首页 文章

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

提问于
浏览
1

我有一个字符串属性,在十进制值上执行一些格式化,我在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

    只需在属性设置器中添加OnPropertyChanged(<property name>)即可通知UI:

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

相关问题