gpt4 book ai didi

c# - 以编程方式在 WPF 组合框中设置所选项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:35 25 4
gpt4 key购买 nike

我有一个使用以下代码绑定(bind)到枚举的组合框:

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;

但这行不通。

有人可以给点建议吗?

最佳答案

您需要将字符串转换为枚举实例:

cmb.SelectedItem = (DATABASE_TYPES)Enum.Parse(typeof(DATABASE_TYPES), propertyNode.Attributes["default"].Value);

关于c# - 以编程方式在 WPF 组合框中设置所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com