【发布时间】:2016-10-19 09:17:26
【问题描述】:
我对@987654322@ 有点困惑,特别是我不明白是否可以在其中添加方法或ViewModel 的范围仅包括将模型的数据绑定到看法。所以考虑CountryVM的这个实现:
public class CountriesVM : ViewModel
{
public AsyncObservableCollection<CheckedListItem<Country>> Countries { get; set; }
public void GetCountries()
{
Countries = new AsyncObservableCollection<CheckedListItem<Country>>();
Task.Run(() =>
{
var countries = Soccerway.Scraper.Countries.GetCountries();
foreach (var country in countries)
{
var nation = new CheckedListItem<Country>();
nation.Item = new Country { Name = country.Name, Link = country.Link };
Countries.Add(nation);
}
});
}
所以基本上在 ViewModel 我有一个名为 GetCountries() 的方法,它在应用程序启动时调用,这将填充 Countries ObservableCollection。但是我注意到网上的一些例子只有ViewModel中的属性。
在每个ViewModels 中,我继承了ViewModel 类,它是包含INotifyPropertyChanged 实现的基类。
所以我的问题是:
我的实现正确吗?或者,我需要调用的方法应该放在哪里以评估属性?
谢谢。
【问题讨论】:
-
@Set 所以我需要创建控制器之类的东西?
-
MVC 视图模型是完全不同的视图模型。这里没有连接。