设置(ref _ ..)X NotifyOfPropertyChange(()=> ...)

时间:2019-03-05 23:46:18

标签: c# mvvm caliburn.micro

这些属性绑定方式之间是否存在差异(性能,行为)?

private string _texto;
public string Texto
{
    get => _texto;
    set
    {
        Set(ref _texto, value);
        NomeHome = _texto;
    }
}

public string Texto
{
    get => _texto;
    set
    {
        _texto = value;
        NotifyOfPropertyChange(() => Texto);
    }
}

1 个答案:

答案 0 :(得分:1)

我怀疑性能上是否存在差异,但是可以使用Set方法来论证,该方法所使用的代码已经过测试,可以正确执行,因此不太容易出现错误。在某些时候,您可能会忘记将NotifyOfPropertyChange调用放入属性中。