数据绑定WPF ComboBox与XAML中定义的选项?

在我的viewmodel上我有一个int属性,我想用ComboBox公开它进行编辑,有一组有限的选择,比如16,8,4和2.有没有办法在XAML中指定选项,同时仍然将值绑定回viewmodel? 我想做这样的事情:

  16 8 4 2  

我知道我可以在代码中assembly一个List并将其设置为ItemsSource,但是我希望有一种方法可以做到这一点,它不涉及viewmodel中的一个额外属性,它暴露了在代码中创建的集合。

您可以完全按照示例中的方式指定您的选择。 为了使其有效,您看起来像是SelectedValuePath属性。 没有它,SelectedValue将与SelectedItem相同。 通过在ComboBox中设置SelectedValuePath =“Content”,您可以指定SelectedValue绑定仅绑定到SelectedItem的一部分,在这种情况下,您指定为每个ComboBoxItem中的内容的Int内容。

这是一个带有它的小演示,并且还将值绑定到TextBox,您可以在其中设置项目并通过SelectedValue绑定查看它在ComboBox中的反映(反之亦然)。

         2 4 6 8 16