我有一个MainWindow,顶部和MainUserControl下方有3个主要按钮。
在MainUserControl 中我使用ButtonBars排在前3位UserControls 并在底部有一个DataGrid。
当我在DataGridCell中输入数据并且我单击进入另一个单元格时,在绑定到DataGrid的ViewModel中触发了属性更改。
当我输入数据...并且我再次点击3个主要按钮之一时,由于丢失焦点事件而触发了属性更改。
当我......我点击UserControl中ButtonBar中的一个按钮 时,没有触发属性更改,因为似乎没有Lost Focus事件
我该如何解决?
答案 0 :(得分:6)
UserControl上的FocusManager.IsFocusScope =“False”或其他元素(如菜单)解决了问题,我的属性更改现在在模型中引发:)
答案 1 :(得分:1)
如果您将绑定更改为设置 UpdateSourceTrigger = PropertyChanged ,则无需依赖LostFocus进行属性更新。