簡體   English   中英

WPF綁定ViewModel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM