【问题标题】:Using ReactiveUI to wire up Viewmodel and model使用 ReactiveUI 连接 Viewmodel 和模型
【发布时间】:2015-03-20 21:25:00
【问题描述】:

如何连接 Viewmodel 并以 ReactiveUI 方式建模? 甚至还有 ReactiveUI 方式(例如 this.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?
        }
    }
}

【问题讨论】:

  • 你想连接哪一部分?你能举一个虚拟机和模型的例子吗?
  • 我添加了一个小样本,希望现在更清楚了。

标签: mvvm reactiveui


【解决方案1】:
public string TestName
{
    get
    {
        return _model.TestName;
    }
    set
    {
        if (_model.TestName == value) return;
        _model.TestName = value;
        this.RaisePropertyChanged();
    }
}

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

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    相关资源
    最近更新 更多