如果应该使用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)
我能够提出的唯一可行解决方案是插入包含此逻辑的新视图模型属性,但我想避免在可能的情况下更改视图模型.
我正在寻找一种很好的方法来处理对象层次结构中的空引用.
即:
if(null == Object1.Object2.Object3.Property)
Run Code Online (Sandbox Code Playgroud)
如果说Object2为null,则此示例将抛出Null Reference异常.
在我的情况下,我不在乎什么是null,只是有些东西.我真的不想在我希望做这样的事情的每个地方放置尝试/捕获,所以我一直在寻找替代方案.
我试过了?? 运算符,但这会在两个级别之后产生一些难看的代码.
任何想法都赞赏.