我有一个DataGrid,其中包含一个包含NumericUpDown控件的列,并且遇到了一些令人讨厌的行为。如果用户设置控件的值,然后继续控件周围的单元格内容,则控件的值似乎重置。这被证明特别令人讨厌,因为该控件与值“池”一起工作,因为所有行的总可用量取决于数据网格外的另一个值。它并不像使用控件的MaxValue属性那么简单,因为所选的总数需要跨越所有行。我正在捕获ValueChanging事件并取消池中是否有任何可用内容,但是由于在NumericUpDown外部单击的错误行为,此池不正确。有没有其他人经历过类似的事情,有没有解决办法?
更新#1:
我注意到只有在我挂钩ValueChanging / Changed事件时才会出现这种情况。如果我不处理这些事件,那么在控件外部单击时不会发生奇怪的重置行为。
更新#2:
我已经注意到由于我的代码而导致的重置问题。但是,仍然存在单击NumericUpDown周围的单元格区域导致ValueChanging / Changed事件触发的问题。我还注意到,如果我调试并在这些事件上设置断点,它们将继续触发,直到我删除断点。
答案 0 :(得分:0)
找到了解决此问题的方法: in Silverlight DataGrid, CheckBox's DataContext sometimes null when Checked/Unchecked
我的复选框也发生了同样的事情。