使用可绑定的基本WPF从源更新目标

使用可绑定的基本WPF从源更新目标,wpf,mvvm,inotifypropertychanged,bindable,Wpf,Mvvm,Inotifypropertychanged,Bindable,这是viewmodel中的可绑定属性 private string _tooltip; public string Tooltip { get { return _tooltip; } set { _tooltip = value; SetProperty(ref _tooltip, value); } } xaml 在viewmodel中更改此工

这是viewmodel中的可绑定属性

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



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

来自以下在线文档:

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

因此,不能在SetProperty之前调用
\u tooltip=value
,因为如果调用,SetProperty将不会触发PropertyChanged事件:

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

这是第一次,当VM初始化时,它工作正常,工具提示值由于页面上的某些其他操作而更改,此更改没有反映在视图中。您是否从属性设置器中删除了
\u tooltip=value
?不,我没有删除。如果我在setProperty更新视图后调用RaisePropertyChanges(“工具提示”),我不想将字符串传递给RaisePropertyChanges(),如何使用setProperty()实现同样的效果
private string _tooltip;
public string Tooltip
{
    get { return _tooltip; }
    set { SetProperty(ref _tooltip, value); }
}