获取导致绑定的控件

时间:2013-03-18 21:00:55

标签: c# wpf xaml data-binding

在WPF上,我有一个窗口,其中包含一个或多个绑定到同一属性的文本框。

在我的Set()函数中,我希望能够知道哪个控件导致绑定。

我想知道这个绑定是哪个控件可以激活,以便在验证为假时强制焦点停留在此控件中。

你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以在xaml中为每个文本框命名,然后在文本框中设置一个事件来检查它何时发生了变化,就像这样?

<TextBox Mame="textBox1" TextChanged="OnTextChanged"/>

通过这种方式,您将获得一个事件调用,您可以在后面的代码中执行该事件调用中的任何操作,就像这样。

    private void OnTextChanged(object sender, RoutedEventArgs e)
    {
        var textbox= sender as TextBox;
        if(textbox.Name=="textBox1")
            //Do Something

    }