小编squ*_*uig的帖子

来自DataTrigger的WPF调用方法

如果应该使用DataTrigger,是否可以使用通配符或调用方法来计算?

我目前将我的DataList绑定到包含文件名的IEnumerable,如果文件扩展名以"old"开头,我希望文件名显示为灰色

我的非工作梦想xaml标记看起来像这样:

<DataTemplate.Triggers>
    <DataTrigger Binding="{Binding}" Value="*.old*">
        <Setter TargetName="FileName" Property="Foreground" Value="Gray"/>
    </DataTrigger>
</DataTemplate.Triggers>
Run Code Online (Sandbox Code Playgroud)

我能够提出的唯一可行解决方案是插入包含此逻辑的新视图模型属性,但我想避免在可能的情况下更改视图模型.

c# wpf xaml datatrigger

7
推荐指数
1
解决办法
7305
查看次数

一种更好的方法来处理对象层次中的空引用

我正在寻找一种很好的方法来处理对象层次结构中的空引用.

即:

if(null == Object1.Object2.Object3.Property)
Run Code Online (Sandbox Code Playgroud)

如果说Object2为null,则此示例将抛出Null Reference异常.

在我的情况下,我不在乎什么是null,只是有些东西.我真的不想在我希望做这样的事情的每个地方放置尝试/捕获,所以我一直在寻找替代方案.

我试过了?? 运算符,但这会在两个级别之后产生一些难看的代码.

任何想法都赞赏.

.net null nullreferenceexception

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

标签 统计

.net ×1

c# ×1

datatrigger ×1

null ×1

nullreferenceexception ×1

wpf ×1

xaml ×1