我有一个数据网格,其中包含一个组合框列
<DataGridComboBoxColumn x:Name="DataGridComboBoxColumnBracketType" Width="70" Header="Tipo di staffa" SelectedValueBinding="{Binding type, UpdateSourceTrigger=PropertyChanged}">
</DataGridComboBoxColumn>
我想要一个只有当用户更改组合框中的值时才触发的事件。我该如何解决这个问题?
4条答案
按热度按时间rkue9o1l1#
我在CodePlex上找到了这个问题的解决方案。下面是它,做了一些修改:
在代码隐藏中:
bmvo0sr52#
CodePlex的@kevinpo提供的xaml代码和David Mohundro's blog的帮助,以编程方式:
hwamh0ep3#
要完成Kevinpo的回答,您应该为后面的代码添加一些保护,因为selectionChanged事件使用datagridcolumncombobox触发了2次:
1)第一触发器:当您选择新项目时
2)第二次触发:选择新项目后单击其他数据网格列时
问题是,在第二个触发器上,ComboBox值为null,因为您没有更改选定的项。
那是我的问题,我希望它能帮助别人!
t8e9dugd4#
最近,让SelectionChanged事件在DataGridComboBoxColumn单元格上触发的问题一直困扰着我。我使用了以下解决方案:
然后根据需要设置自定义SelectionChanged事件处理程序: