在 WPF 上,我有一个窗口,其中一个或多个文本框绑定到同一属性。
在我的Set()
功能上,我希望能够知道是哪个控件导致了绑定。
我想知道这个绑定是从哪个控件引发的,以便在验证为假时强制焦点停留在这个控件中。
你知道怎么做吗?
在 WPF 上,我有一个窗口,其中一个或多个文本框绑定到同一属性。
在我的Set()
功能上,我希望能够知道是哪个控件导致了绑定。
我想知道这个绑定是从哪个控件引发的,以便在验证为假时强制焦点停留在这个控件中。
你知道怎么做吗?
您可以在 xaml 中命名每个文本框,然后在文本框上设置一个事件以检查它何时更改,像这样吗?
<TextBox Mame="textBox1" TextChanged="OnTextChanged"/>
这样你会得到一个事件调用,你可以在后面的代码中的那个事件调用中做任何你想做的事情,就像这样。
private void OnTextChanged(object sender, RoutedEventArgs e)
{
var textbox= sender as TextBox;
if(textbox.Name=="textBox1")
//Do Something
}