Hej.

Stawiam pierwsze kroczki w WPF i zastanawiam się jak to powinno być poprawnie zaprojektowane.
Zakładając, że mam model:

Kopiuj
public class Document
{
  public string Number;
  public List<Item> Items;
}

public class Item
{
  public string Name;
}

W UI chce mieć np. DatasGrid w którym będę mógł dodawać kolejne pozycje do dokumentu.

Zastanawiam się w jaki sposób powiązać listę z modelu do ViewModel.

Bo jak dobrze rozumiem to powinienem stworzyć:

Kopiuj
public class Document
{
  private  Document document;

  public string Number
  {
    get => this.document.Number;
    set => Set(ref this.item.Number, value);
  }

public class ItemViewModel
{
  private  Item item;

  public string Name
  {
    get => this.item.Name;
    set => Set(ref this.item.Name, value);
  }
}

W ViewModel powinienem dodać metody do obsługi listy (add, remove itp) które będą operować na modelu?