在ComboBox中绑定简单的整数列表

时间:2014-12-29 04:59:21

标签: c# wpf xaml data-binding combobox

我使用以下XAML创建一个简单的DayOfMonth值列表:

<ComboBox SelectedValue="{Binding DayOfMonth}" SelectedValuePath="/">
  <ComboBoxItem>
    <sys:Int32>1</sys:Int32>
  </ComboBoxItem>
  <ComboBoxItem>
    <sys:Int32>2</sys:Int32>
  </ComboBoxItem>
  ...
  ...
</ComboBox>

问题是,当基础ViewModel有一个分配给DayOfMonth属性的属性时,它不会在ComboBox中选择正确的项目(事实上它并没有选择任何项目)(属性类型为{ {1}})。我在没有Int32的情况下尝试过,也就是直接使用<sys:Int32>语法,但也没有。{/ p>

注意:我正在寻找仅限XAML的解决方案。

修改

虽然它没有多大价值,但这里是我将ComboBox绑定到的属性:

<ComboBoxItem>1</ComboBoxItem>

1 个答案:

答案 0 :(得分:0)

您不需要在ComboBox项目中声明整数值。这样的事情应该有效:

<ComboBox SelectedValue="{Binding DayOfMonth}">
  <sys:Int32>1</sys:Int32>>
  <sys:Int32>2</sys:Int32>
  ...
</ComboBox>