简单的问题,假设我有这个 TextBox (事实上,我确实有):
<TextBox.Text>
<Binding Path="MySourceProperty"
Mode="OneWayToSource"
UpdateSourceTrigger="PropertyChanged" />
</TextBox.Text>
每当其 Text 属性更改时,它将成功更新 MySourceProperty。除此之外,我还希望 MySourceProperty 在 TextBox 获得焦点时也得到更新。
有没有办法让一个控件有两个 UpdateSourceTriggers?
有关详细信息,我有一个包含标签的父视图,绑定到 MySourceProperty,另一个视图包含一个 TextBox 和一个 ComboBox。
因此,当发生以下任何事件时,应更新 MySourceProperty:
- TextBox.Text 更改
- ComboBox.SelectedItem 更改
- 文本框获得焦点
- 组合框变得专注
最后两个事件显然在这里,因为将焦点赋予控件不会更改其 Text 或 SelectedItem 属性,因此也不会更新 MySourceProperty。
编辑:我已经用粗体提出了这个问题,以明确我想要什么。我可以通过在后面的代码中使用事件处理程序来解决这个问题,但我正在努力改掉我的 WinForms 习惯。但如果这是唯一的解决方案,请随意回答。