wpfcombox下拉框获取数据
时间: 2023-07-24 11:37:00 浏览: 74
在 WPF 中,可以通过绑定数据源的方式为 ComboBox 提供数据,以下是一个简单的例子:
```xml
<ComboBox ItemsSource="{Binding MyItems}" DisplayMemberPath="Name" SelectedValuePath="Id"/>
```
上面的代码中,ComboBox 的数据源绑定到了 ViewModel 中的 MyItems 属性,其中每个选项都有一个 Name 和一个 Id 属性。DisplayMemberPath 属性指定了显示在下拉框中的文本,SelectedValuePath 属性指定了选中该选项时保存在 ComboBox.SelectedValue 属性中的值。
在 ViewModel 中,你可以定义 MyItems 属性并在构造函数中初始化数据,例如:
```csharp
public class MyViewModel
{
public ObservableCollection<MyItem> MyItems { get; set; }
public MyViewModel()
{
MyItems = new ObservableCollection<MyItem>
{
new MyItem { Id = 1, Name = "Item 1" },
new MyItem { Id = 2, Name = "Item 2" },
new MyItem { Id = 3, Name = "Item 3" }
};
}
}
public class MyItem
{
public int Id { get; set; }
public string Name { get; set; }
}
```
这样,ComboBox 就会自动显示 MyItems 中的选项了。当用户选择一个选项时,ComboBox.SelectedValue 属性会更新为该选项的 Id 值。
如果你需要在代码中获取 ComboBox 的选中值,可以使用 ComboBox.SelectedValue 属性,例如:
```csharp
int selectedItemId = (int)comboBox1.SelectedValue;
```