我有一个DevExpress WPF数据网格,并且ViewItem通过ViewModel中的Binding使用。
当我选择一行时,它会在详细视图中加载数据。
但是,当我选择一个过滤单元格时,它也会触发SelectedItem绑定并尝试加载......好吧,没有,因为没有选择真正的行。
我打算将过滤器用作以下内容:SelectedItem是过滤列表中的第一个项。
如何阻止过滤器单元触发SelectedItem更改并将我的第一个项目作为所选项目?
答案 0 :(得分:0)
您需要使用
设置SelectedItem的Binding UpdateSourceTrigger=PropertyChanged
DataGrid中所有绑定的默认UpdateSourceTrigger是LostFocus。 这就是你离开行时你的项目被更新的原因,它失去了它的重点。
请检查语法,因为它不是用VisualStudio编写的。
<ComboBox SelectedItem="{Binding YourItem,UpdateSourceTrigger=PropertyChanged}" />