在TwoWay Binding TextBox上设置后再次调用Getter

时间:2014-01-20 16:46:38

标签: silverlight xaml

我有一个字符串属性,它对十进制值执行一些格式化,并且我在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}"/>

提前致谢

1 个答案:

答案 0 :(得分:0)

只需在属性设置器中添加OnPropertyChanged(<property name>)即可通知用户界面

public string ValueParsed
{
    get
    {
        return SomeParse(Value);
    }
    set
    {
        this.Value = SomeParse(value);
        this.OnPropertyChanged("ValueParsed");
    }
}