我有一个属性:
private int myProperty;
public int MyProperty
{
get
{
return myProperty;
}
set
{
// do something special
}
}
我想将此属性绑定到文本框,如下所示:
<TextBox Text={Binding MyProperty, Mode=TwoWay} />
这样当用户更改文本框中的值时,将调用该集。但绑定似乎根本不起作用。我做错了什么?
答案 0 :(得分:1)
<TextBox Text={Binding MyProperty, UpdateSourceTrigger=PropertyChanged} />
您不需要指定Mode = TwoWay,因为TwoWay是TextBox控件的默认绑定模式。 PropertyChanged作为UpdateSourceTrigger将在修改文本的每个按键上执行setter。如果要延迟设置器,直到用户输入值并使用制表符或单击下一个控件,您也可以使用LostFocus UpdateSourceTrigger。