DevExpress DataGrid过滤器单元触发SelectedItem更改

时间:2015-05-26 13:19:53

标签: c# wpf datagrid devexpress

我有一个DevExpress WPF数据网格,并且ViewItem通过ViewModel中的Binding使用。

当我选择一行时,它会在详细视图中加载数据。

但是,当我选择一个过滤单元格时,它也会触发SelectedItem绑定并尝试加载......好吧,没有,因为没有选择真正的行。

enter image description here

我打算将过滤器用作以下内容:SelectedItem是过滤列表中的第一个项。

如何阻止过滤器单元触发SelectedItem更改并将我的第一个项目作为所选项目?

1 个答案:

答案 0 :(得分:0)

您需要使用

设置SelectedItem的Binding
     UpdateSourceTrigger=PropertyChanged

DataGrid中所有绑定的默认UpdateSourceTrigger是LostFocus。 这就是你离开行时你的项目被更新的原因,它失去了它的重点。

请检查语法,因为它不是用VisualStudio编写的。

 <ComboBox SelectedItem="{Binding YourItem,UpdateSourceTrigger=PropertyChanged}" />