Я немного смущен о ViewModel
, в частности, я не понимаю, если возможно добавить метод внутри этого или область ViewModel
включает только свойства для привязки данных модели к представлению. Так считают эту реализацию CountryVM
:ViewModel должен иметь только свойства?
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 У меня есть metdho под названием GetCountries()
, который вызывается при запуске приложения, это будет заполнять Countries
ObservableCollection
. Но я замечаю, что некоторые примеры в сети имеют только свойства в ViewModel
. В каждом ViewModels
я наследую класс ViewModel
, который является базовым классом, который содержит реализацию INotifyPropertyChanged
. Так что мой вопрос:
Это мое воплощение правильно? Или, где метод, который мне нужно вызвать, должен быть помещен для оценки свойств?
Спасибо.
Возможный дубликат [ASP.NET MVC ViewModel с методами - это «законный»?] (Http://stackoverflow.com/questions/6734925/asp-net-mvc-viewmodel-with-methods-is -it-legal) – Set
@Set Итак, мне нужно создать что-то вроде контроллеров? – Unchained
MVC ViewModels - это совершенно разные ViewModels. Здесь нет связи. –