Я использую MVVM для своего приложения.
Это мой сценарий. У меня есть ViewModel
, в нем содержится ObservableCollection<Person>
и команда делегата для AddPersonCommand
.
Person
класс содержит FirstName, LastName и Age. На мой взгляд, я поместил три текстовых поля и привязал каждое из них к свойствам человека. И.Е.
- TextBox1: Binding FirstName
- TextBox2: Binding LastName
- TextBox3: обязательный возраст
Итак, мои ViewModel
разоблачают:
- Имя: строка
- Фамилия: строка
- Возраст: int
- Персоны: ObservableCollection
И когда я использую команду делегата, я буду выглядеть так:
public void AddPersonCommand()
{
Person newPerson = new Person()
{
FirstName = _firstName,
Last... ,
Age = ...
};
Persons.Add(newPerson);
}
Но я полагаю, что этот подход является излишним. Я имею в виду, что я не хочу копировать каждое свойство из модели, я предполагал, что есть лучший способ сделать это.