【发布时间】:2012-03-23 10:58:20
【问题描述】:
我有一个使用以下代码绑定到枚举的组合框:
cmb.ItemsSource = Enum.GetValues(typeof(DATABASE_TYPES)).Cast<DATABASE_TYPES>();
DATABASE_TYPES 在哪里:
public enum DATABASE_TYPES
{
JDataStore, Access, SQLServer, H2, PostGresSQL, MySQL
};
我有一些与枚举值之一匹配的 xml:
<property name="Database.Main.Type"
type="databaseType"
default="JDataStore"
permissions="superuser">
</property>
我正在尝试以编程方式将组合框的选定项设置为 xml 中的默认值。
我试过了:
cmb.SelectedItem = propertyNode.Attributes["default"].Value;
但这不起作用。
有人可以建议吗?
【问题讨论】:
-
您可能想在这里查看我的答案stackoverflow.com/questions/9242345/show-enum-in-a-combobox/…,它允许您本地化组合框中显示的文本。
标签: c# wpf data-binding