0

这是视图模型中的可绑定属性

    private string _tooltip;
    public string Tooltip
    {
        get { return _tooltip; }
        set
        {
            _tooltip = value;
            SetProperty(ref _tooltip, value);
        }
    }

xml

<TextBox HorizontalAlignment="Stretch"
                             Margin="2"
                             Text="{Binding  Path=Tooltip, Mode=TwoWay}"
                             MinWidth="40"
                             Height="24" />

在视图模型中更改此工具提示时,视图不会更新。如何将视图从源更新到目标?

4

1 回答 1

1

来自BindableBase.SetProperty的在线文档:

检查属性是否已经匹配所需的值。设置属性并仅在必要时通知侦听器。

所以你不能_tooltip = value在 SetProperty 之前调用,因为如果你这样做了,SetProperty 将不会触发 PropertyChanged 事件:

private string _tooltip;
public string Tooltip
{
    get { return _tooltip; }
    set { SetProperty(ref _tooltip, value); }
}
于 2017-07-03T07:10:57.327 回答