【发布时间】:2018-10-18 11:07:45
【问题描述】:
我有一个包含许多组合框的窗口。这些Comboboxes长这样,有一种风格:
<ComboBox Style="{StaticResource ComboBoxFlat}"
ItemsSource="{Binding Source={x:Static binding:BindingCollections.Names}}"
SelectedValuePath="Key"
DisplayMemberPath="Value"
SelectedValue="{Binding NameID}"/>
ItemsSource 是一个键值列表,显示值。到目前为止,这一切都有效。
现在可能发生绑定到 SelectedValue 的属性包含 ItemsSource 中不存在的键。如果发生这种情况,应该以某种方式标记组合框,例如组合框应该有一个红框。
最好的方法是什么? 是否可以在 Combobox 样式中定义这样的行为?
【问题讨论】:
-
这可以通过触发器实现,但可能无法在组合框中显示无效值。
-
@Sham 好的,我明白了!在 ComboBox 中不需要显示无效键,突出显示即可。
标签: c# wpf data-binding combobox