从模型中随时获取数据的模式是什么?

时间:2014-01-01 18:46:35

标签: c# wpf mvvm mvvm-light

MVVM Light Toolkit的默认WPF 4.5模板上,这是从模型中获取数据的方式:

    /// <summary>
    /// Initializes a new instance of the MainViewModel class.
    /// </summary>
    public MainViewModel(IDataService dataService)
    {
        _dataService = dataService;
        _dataService.GetData(
            (item, error) =>
            {
                if (error != null)
                {
                    // Report error here
                    return;
                }

                WelcomeTitle = item.Title;
            });
    }

public class DataService : IDataService
{
    public void GetData(Action<DataItem, Exception> callback)
    {
        // Use this to connect to the actual data service

        var item = new DataItem("Welcome to MVVM Light");
        callback(item, null);
    }
}

听起来不错,但在构建视图模型时只检索一次数据。

如何在构造完成后检索已更改的数据?

通过创建属性并访问它们?

1 个答案:

答案 0 :(得分:2)

  

如何在构造完成后检索已更改的数据?

在另一个时间调用您在构造函数中调用的相同函数。 这样做有什么问题吗?