将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!

例: