使用自定义获取和设置的WPF双向绑定

时间:2015-11-25 18:24:41

标签: c# wpf data-binding getter-setter

我有一个属性:

private int myProperty;

public int MyProperty
{
    get
    {
       return myProperty;
    }
    set
    {
        // do something special
    }
}

我想将此属性绑定到文本框,如下所示:

<TextBox Text={Binding MyProperty, Mode=TwoWay} />

这样当用户更改文本框中的值时,将调用该集。但绑定似乎根本不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:1)

<TextBox Text={Binding MyProperty, UpdateSourceTrigger=PropertyChanged} />

您不需要指定Mode = TwoWay,因为TwoWay是TextBox控件的默认绑定模式。 PropertyChanged作为UpdateSourceTrigger将在修改文本的每个按键上执行setter。如果要延迟设置器,直到用户输入值并使用制表符或单击下一个控件,您也可以使用LostFocus UpdateSourceTrigger。