我有一个字符串属性,它对十进制值执行一些格式化,并且我在TwoWay模式下将我的文本框绑定到它。当TextBox失去焦点时,调用属性的setter方法,我想让我的getter属性再次被调用。那可能吗?我已经在LostFocus事件的绑定上尝试了UpdateSource并调用了OnPropertyChanged,但两者都没有用。
以下是一些代码:
public decimal Value { get; set; }
public string ValueParsed
{
get
{
return SomeParse(Value);
}
set
{
Value = SomeParse(value);
}
}
和我的xaml:
<TextBox Text="{Binding Path=ValueParsed, Mode=TwoWay}"/>
提前致谢
答案 0 :(得分:0)
只需在属性设置器中添加OnPropertyChanged(<property name>)
即可通知用户界面:
public string ValueParsed
{
get
{
return SomeParse(Value);
}
set
{
this.Value = SomeParse(value);
this.OnPropertyChanged("ValueParsed");
}
}