[英]WPF Binding ViewModel
因此,我目前正在嘗試通過MVVM學習WPF,並且正在在線關注一些教程。 現在,我有一個簡單的項目,我嘗試自己進行操作,但是以某種方式ListBox仍然為空。 我認為它並沒有綁定到ViewModel。 我在這里想念什么?
ViewModel:
public class PersonViewModel
{
ObservableCollection<Person> Personen { get; set; } = new ObservableCollection<Person>();
public PersonViewModel()
{
Personen.Add(new Person { Vorname = "My", Nachname = "Name", Email = "my@name.com" });
Personen.Add(new Person { Vorname = "Max", Nachname = "Mustermann", Email = "max@mustermann.de" });
Personen.Add(new Person { Vorname = "John", Nachname = "Doe", Email = "john@doe.com" });
Personen.Add(new Person { Vorname = "Jane", Nachname = "Doe", Email = "jane@doe.com" });
}
}
}
另外,我將DataContext設置如下:
public PersonenView()
{
InitializeComponent();
this.DataContext = new ViewModel.PersonViewModel();
}
您只需要在ViewModel中提供對ObservableCollection Personen的公共訪問器。
您還應該將屬性設置為只讀(或從設置程序中觸發屬性更改通知):
public ObservableCollection<Person> Personen { get; }
= new ObservableCollection<Person>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.