要将绑定到枚举的ComboBox的初始SelectedItem设置为包含该枚举的对象的值,可以按照以下步骤进行操作:
下面是一个示例代码:
// 枚举类型
public enum MyEnum
{
Value1,
Value2,
Value3
}
// 自定义包含枚举的对象
public class MyEnumObject
{
public MyEnum EnumValue { get; set; }
public string OtherProperty { get; set; }
}
// 创建包含枚举的对象列表
List<MyEnumObject> enumList = new List<MyEnumObject>
{
new MyEnumObject { EnumValue = MyEnum.Value1, OtherProperty = "Object 1" },
new MyEnumObject { EnumValue = MyEnum.Value2, OtherProperty = "Object 2" },
new MyEnumObject { EnumValue = MyEnum.Value3, OtherProperty = "Object 3" }
};
// 设置ComboBox的数据源和显示方式
comboBox.ItemsSource = enumList;
comboBox.SelectedValuePath = "EnumValue";
comboBox.DisplayMemberPath = "OtherProperty";
// 绑定ComboBox的SelectedValue到包含枚举的对象的属性
comboBox.SetBinding(ComboBox.SelectedValueProperty, new Binding("EnumValue") { Mode = BindingMode.TwoWay });
这样,ComboBox的初始SelectedItem就会被设置为包含该枚举的对象的值。当用户选择不同的项时,绑定的对象的属性也会相应地更新。在这个例子中,ComboBox将显示"Object 1"、"Object 2"、"Object 3"作为选项,而选中的项的EnumValue属性将被更新为相应的枚举值。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云