将UWP ComboBox ItemsSource绑定到Enum
可以在WPF应用程序中使用ObjectDataProvider
将枚举的字符串值绑定到ComboBox的ItemsSource, 如此问题所示 。
但是,在UWP应用程序中使用类似的代码段时,ff。 显示错误消息:
“Windows Universal项目不支持ObjectDataProvider。”
在UWP中有没有一个简单的替代方法呢?
下面是我的一个原型的工作示例。
ENUM
public enum GetDetails { test1, test2, test3, test4, test5 }
的ItemsSource
var _enumval = Enum.GetValues(typeof(GetDetails)).Cast(); cmbData.ItemsSource = _enumval.ToList();
这会将combobox绑定到枚举值。
如果您尝试通过xaml和Bindings设置SelectedItem,请确保首先设置ItemsSource!
例: