小编Ser*_*hov的帖子

如果非空,则无法通过样式触发器设置TextBlock Text属性 - 为什么?

下面的XAML不起作用(鼠标悬停时文本不会改变):

<Window.Resources>
    <Style TargetType="TextBlock">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Text" Value="hover"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<Grid>
    <TextBlock Text="original"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但是,如果缺少Text属性:

 <Grid>
    <TextBlock/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

鼠标悬停时文本会发生变化.有人知道这背后的理论吗?

wpf xaml triggers textblock

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

如何在MEF中的AggregateCatalog或DirectoryCatalog中枚举程序集?

我有一个MEF(Microsoft扩展框架)应用程序,它从文件夹加载一些程序集.我需要枚举为我的应用程序生成任何导出的程序集.

一种方法是枚举导入调用GetExportedObject().GetType().Assembly.但如果没有实例化进口,这样做会更干净.有没有办法从目录或其他任何东西获取加载的程序集?

我需要程序集来获取他们的属性,如版权,版本,名称等.我的文件夹可以包含带导出和没有导出的程序集,但我只需要满足应用程序中任何导入的程序集.

c# mef

5
推荐指数
2
解决办法
4667
查看次数

如何在使用流畅的nhibernate时设置配置属性?

特别是,我想设置current_session_context_class.我知道如何在hibernate.cfg.xml中执行此操作,但是它是否可以使用纯粹的流畅配置?

nhibernate fluent-nhibernate

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

在C#中重用异常处理逻辑的最佳方法是什么?

我有两个函数具有不同的逻辑但几乎相同的异常处理:

public void DoIt1  // DoIt2 has different logic but same exception handling
{
    try
       ... DoIt1 logic
    catch (MySpecialException myEx)
    {
       Debug.WriteLine(myEx.MyErrorString);
       throw;
    }
    catch (Exception e)
    {
       Debug.WriteLine(e.ToString());
       throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

对于DoIt1和DoIt2,不可能使用单个入口点,因为它们是从外部调用的.Copy/Pase(用于异常块)是最好的方法吗?

c#

5
推荐指数
2
解决办法
298
查看次数

使用模型第一种方法时是否可以缓存视图?

在我们的产品中,我们使用MVVM模型的第一种方法,它很好地工作,但有一点需要注意.当视图变得复杂时,从数据模板创建它需要时间.如果经常显示和隐藏视图,它会变得有点刺激.如果首先使用视图,那么在需要时缓存视图会很容易 - 但是当首先使用DataTemplate和模型时,我们对视图创建没有太多控制.有没有人在没有切换到第一种方法的情况下解决了这个问题?

wpf mvvm

5
推荐指数
2
解决办法
2379
查看次数

如何最优雅地迭代C#中的并行集合?

        var a = new Collection<string> {"a", "b", "c"};
        var b = new Collection<int> { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)

迭代两者产生一组结果"a1","b2","c3"的最优雅方式是什么?

.net linq puzzle collections c#-3.0

4
推荐指数
1
解决办法
354
查看次数

如何将GridLength动画从"自动"分离到"*"?

我需要使用a来设置此属性的动画Storyboard.写自己的动画是最好的选择吗?

wpf animation xaml gridlength

4
推荐指数
1
解决办法
3624
查看次数

如何使用Active Pattern而不是guard来编写startsWith列表函数?

我需要检查列表是否以另一个更短的列表开头.该功能,当使用时,警卫很简单:

let rec startsWith l1 l2 =
  match l1, l2 with
  | [], _ | _, [] -> true
  | x::xs, y::ys when x = y -> startsWith xs ys
  | _ -> false

let lst1 = [ 1; 2; 1 ]
let lst2 = [ 1; 2; 1; 2; 3; ]
let lst3 = [ 1; 3; 1; 2; 3; ]

let c1 = startsWith lst1 lst2  // true
let c2 = startsWith lst1 lst3  // false …
Run Code Online (Sandbox Code Playgroud)

f# guard-clause

4
推荐指数
1
解决办法
153
查看次数

如何在.Net 4.0中使用带有MEF的DLR?

MEF团队承诺,MEF将支持.Net 4.0中的DLR插件.它已经发生了,我可以[导入]一些IronPython对象吗?

如果是,任何指向该主题的链接都会有所帮助.

c# mef dynamic-language-runtime .net-4.0 visual-studio-2010

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

如何创建RavenDB资源管理器?

我想编写自己的简单桌面RavenDB资源管理器,类似于Web UI.这主要是为了学习Raven.

所以我的第一个任务是从数据库中读取所有文档,无论它们属于哪个应用程序.我想使用客户端API实现这一点,但似乎session.Query和session.LuceneQuery都需要类说明符.

我应该使用什么API来完成这项任务?

ravendb

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