wpf mvvmlight 枚举类型 combox
时间: 2023-06-23 14:50:00 浏览: 131
好的,您想了解关于WPF MVVMLight中如何使用枚举类型来填充ComboBox控件,对吗?那么,以下是具体的步骤:
在ViewModel中定义一个枚举类型,例如:
public enum Gender { Male, Female }
在ViewModel中定义一个属性,该属性将返回枚举类型的所有值,并在构造函数中将其初始化:
public List<Gender> GenderList { get; private set; } public MyViewModel() { GenderList = Enum.GetValues(typeof(Gender)).Cast<Gender>().ToList(); }
在XAML中声明一个ComboBox控件,并将其ItemsSource属性绑定到ViewModel中的GenderList属性:
<ComboBox ItemsSource="{Binding GenderList}" />
如果您想要在ComboBox中显示枚举的字符串值而不是枚举的名称,则可以使用以下方式:
<ComboBox ItemsSource="{Binding GenderList}"> <ComboBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding}" /> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox>
这些就是使用WPF MVVMLight中的枚举类型来填充ComboBox控件的基本步骤。希望对您有所帮助!
相关推荐


















