itemsource combobox mvvm
时间: 2023-10-07 15:09:56 浏览: 69
Silverlight4 MVVM Combobox总结.docx
4星 · 用户满意度95%
在MVVM模式下,要将一个ComboBox的ItemsSource属性绑定到ViewModel中的数据源,您可以按照以下步骤进行操作:
1. 在ViewModel中创建一个属性,用于存储ComboBox的数据源。
```csharp
private ObservableCollection<string> yourDataList;
public ObservableCollection<string> YourDataList
{
get { return yourDataList; }
set
{
yourDataList = value;
OnPropertyChanged(nameof(YourDataList));
}
}
```
2. 在View中,将ComboBox的ItemsSource属性绑定到ViewModel中的数据源属性。
```xaml
<ComboBox ItemsSource="{Binding YourDataList}" />
```
确保在View的代码中设置了正确的DataContext,以便绑定可以生效。
3. 在ViewModel中,初始化并设置ObservableCollection的值。
```csharp
YourDataList = new ObservableCollection<string>()
{
"Item 1",
"Item 2",
"Item 3"
// 添加其他项...
};
```
通过完成以上步骤,您就可以成功将一个ComboBox的ItemsSource属性绑定到ViewModel中的数据源,并实现数据的绑定和更新。当ObservableCollection中的数据发生变化时,ComboBox的选项也会自动更新。
阅读全文