在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);
}
}
听起来不错,但在构建视图模型时只检索一次数据。
如何在构造完成后检索已更改的数据?
通过创建属性并访问它们?
答案 0 :(得分:2)
如何在构造完成后检索已更改的数据?
在另一个时间调用您在构造函数中调用的相同函数。 这样做有什么问题吗?