小编mxp*_*xpv的帖子

属性更改时如何触发DataTemplateSelector?

我有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类型:(

c# wpf datatemplateselector

30
推荐指数
2
解决办法
2万
查看次数

WebClient DownloadFileAsync挂起

美好的一天.我正在使用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上一切正常.

c# download .net-4.0 hang downloadfileasync

6
推荐指数
1
解决办法
1068
查看次数

已签名的驱动程序在设备管理器中显示为未显示

我们的软件使用签名驱动程序,一切正常.但由于某些原因,此驱动程序在设备管理器中显示为未签名.在我们的案例中,这会在Windows Server上的故障转移群集验证报告中发出不需要的警告,这可能会让我们的客户感到有些困惑.什么可能导致这种行为?谢谢.

在此输入图像描述

sign driver certificate windows-server-2008-r2

5
推荐指数
1
解决办法
279
查看次数

Twitter Bootstrap 2下拉菜单不起作用

美好的一天!我正在尝试从我的网站上的示例实现下拉菜单.但它不起作用(下拉菜单根本没有显示).我包含了所有必需的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)

非常感谢.

css django twitter-bootstrap

3
推荐指数
1
解决办法
2万
查看次数