13
将枚举属性数据绑定到WPF中的ComboBox
以下面的代码为例: public enum ExampleEnum { FooBar, BarFoo } public class ExampleClass : INotifyPropertyChanged { private ExampleEnum example; public ExampleEnum ExampleProperty { get { return example; } { /* set and notify */; } } } 我想要将属性ExampleProperty数据绑定到ComboBox,以便它显示选项“ FooBar”和“ BarFoo”,并在TwoWay模式下工作。理想情况下,我希望我的ComboBox定义看起来像这样: <ComboBox ItemsSource="What goes here?" SelectedItem="{Binding Path=ExampleProperty}" /> 目前,我在我手动执行绑定的Window中安装了ComboBox.SelectionChanged和ExampleClass.PropertyChanged事件的处理程序。 有更好的或某种规范的方法吗?您通常会使用转换器吗,如何用正确的值填充ComboBox?我什至不想现在就开始使用i18n。 编辑 因此回答了一个问题:如何用正确的值填充ComboBox。 通过ObjectDataProvider从静态Enum.GetValues方法检索Enum值作为字符串列表: …