简单的WPF + MVVM绑定

Car*_*s00 7 c# data-binding wpf mvvm

我有一个名为MyWindowderives 的类Window.我使用MVVM模式,因此在代码隐藏中我有以下字段:

public MyViewModel ViewModel = new MyViewModel();
Run Code Online (Sandbox Code Playgroud)

ViewModel包含一个集合Person,我想要做的就是将a绑定ComboBox到此集合,显示Person.Name为每个集合的标题Person.
我还希望有另一个字段ViewModel,它将与所选项目绑定数据.

请帮我.

TBo*_*jnr 5

首先,如果您还没有这样做,则必须将窗口的datacontext设置为构造函数中的viewmdodel:

this.DataContext = MyModelView;
Run Code Online (Sandbox Code Playgroud)

然后您可以按如下方式设置ComboBox:

<ComboBox ItemsSource={Binding Persons} SelectedItem={Binding CurrentPerson,Mode=TwoWay} DisplayMemberPath="Name"/>
Run Code Online (Sandbox Code Playgroud)

如果人员是人员集合,则当前人员是所选人员将被绑定的财产.