我有ContentPresenter和DataTemplateSelector:
...
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
var model = item as ItemControlViewModel;
if (model.CurrentStatus == PrerequisitesStatus.Required)
{
return RequiredTemplate;
}
if (model.CurrentStatus == PrerequisitesStatus.Completed)
{
return FinishedTemplate;
}
...
return InProgressTemplate;
}
Run Code Online (Sandbox Code Playgroud)
更改CurrentStatus时,将调用OnPropertyChanged.
当属性发生更改并更改ContentPresenter DataTemplate时,我需要以某种方式触发此DataTemplateSelector.有什么建议?
Threre是类似的问题: 1 2,但我不想使用任何DataTriggers,因为状态太多.
试图玩DataTriggers
<ContentPresenter
Grid.Column="1"
Height="16"
Width="16"
Margin="3">
<ContentPresenter.Triggers>
<DataTrigger Binding="{Binding Path=CurrentStatus}" Value="0">
<Setter Property="ContentPresenter.ContentTemplate" Value="{StaticResource ResourceKey=_requiredStatusTemplate}" />
</DataTrigger>
</ContentPresenter.Triggers>
</ContentPresenter>
Run Code Online (Sandbox Code Playgroud)
但得到一个错误:触发器集合成员必须是EventTrigger类型:(
美好的一天.我正在使用DownloadFileAsync处理文件下载器类.在正常情况下一切正常.但是当我下载文件并禁用网络连接时,下载进度只是停止无限时间,不会引发任何错误或调用任何回调.任何想法如何处理这种情况?非常感谢.
_client.Proxy = WebRequest.DefaultWebProxy;
_client.DownloadProgressChanged += (sender, argv) => { actionCallback(argv.ProgressPercentage); }
_client.DownloadFileCompleted += (sender, argv) => {
if (argv.Error != null) {
_exc = argv.Error;
}
set event
}
Task.Factory.StartNew(() => {
_client.DownloadFileAsync(request, targetFileName);
thread sync
if (_exc != null) {
logger.ErrorException(exc);
throw;
}
Run Code Online (Sandbox Code Playgroud)
问题出现在Vista和2k8下.在Win7上一切正常.
我们的软件使用签名驱动程序,一切正常.但由于某些原因,此驱动程序在设备管理器中显示为未签名.在我们的案例中,这会在Windows Server上的故障转移群集验证报告中发出不需要的警告,这可能会让我们的客户感到有些困惑.什么可能导致这种行为?谢谢.

美好的一天!我正在尝试从我的网站上的示例实现下拉菜单.但它不起作用(下拉菜单根本没有显示).我包含了所有必需的js和css文件,标记与文档中的相同.
你能看出我做错了什么吗?
<link type="text/css" href="{{ STATIC_URL }}css/bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap-dropdown.js"></script>
...
<body>
<div class="navbar .navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="brand" href="/">
Brand
</a>
<ul class="nav">
<li class="dropdown">
<a href="#fat-menu" class="dropdown-toggle" data-toggle="dropdown">
???????
<b class="caret"></b>
</a>
<ul class="dropdown-menu" id="fat-menu">
<li><a>SubLink</a></li>
<li class="divider"></li>
<li><a>SubLink</a></li>
</ul>
</li>
</ul>
...
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
非常感谢.