【发布时间】:2018-12-22 20:45:00
【问题描述】:
我有一个组合框,其中 itemsource 是 MyTpye 类型的集合。我的类型是这样的:
Class MyClass
{
long ID;
string Description;
decimal Value;
}
对于 DisplayMemberPath,我使用的是 Value 属性。问题是这是一个小数,而不是小数?,所以在 ID 为 0 的情况下,该值也为 0。我想在这种情况下显示 0。
所以我试图以这种方式使用数据触发器:
<ComboBox Name="myComboBox"
DisplayMemberPath="Value"
ItemsSource="{Biniding MyCollection}"
SelectedItem="{Binding Path=MySelectedItem}">
<ComboBox.Style>
<Style TargetType="ComboBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ???, path=ID}" Value="0">
<Setter Property="DisplayMemberPath" Value="{x:Null}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
问题是在datatrigger的绑定中,我不知道如何获取collection的item,即combobox的item的sorce,以及从这个item的ID属性。
谢谢。
【问题讨论】:
标签: c# wpf datatrigger