使用ReactiveUI连接Viewmodel和模型

时间:2015-03-20 21:25:00

标签: mvvm reactiveui

如何连接Viewmodel并为ReactiveUI方式建模? 是否存在ReactiveUI方式(对于普通属性,如此.RaiseAndSetIfChanged)?

此致 托拜厄斯

编辑:小样本:

public class TestModel
{
    public string TestName { get; set; }
}

public class TestViewModel : ReactiveObject
{
    private TestModel _model;

    public TestViewModel(TestModel model)
    {
        _model = model;
    }

    public TestName
    {
        get
        {
            return _model.Name;
        }
        set
        {
            //Update model value and raise PropertyChanged, but how?
        }
    }
}

1 个答案:

答案 0 :(得分:1)

public string TestName
{
    get
    {
        return _model.TestName;
    }
    set
    {
        if (_model.TestName == value) return;
        _model.TestName = value;
        this.RaisePropertyChanged();
    }
}

您可以将其包装在一个扩展方法中,该方法使表达式知道要更新的字段。