设置ComboBox.SelectedIndex在ComboBox.SelectedItem上中断OneWayToSource绑定

时间:2009-08-24 19:39:13

标签: c# .net wpf data-binding combobox

以下内容出现在数据模板中:

<ComboBox IsSynchronizedWithCurrentItem="False"
          SelectedIndex="0"
          SelectedItem="{Binding Path=Value, Mode=OneWayToSource}"
          ItemsSource="{Binding Path=EnumeratedValues, Mode=OneTime}"/>

设置SelectedIndex(如上所示),OneWayToSource绑定到Value不起作用。如果我没有设置SelectedIndex,则绑定到Value就可以了。

但是,我真的想将SelectedIndex设置为0,因为如果省略设置,默认情况下会在ComboBox中选择 no 项。

任何人都可以看到我可以保持绑定到Value的方式,同时确保默认选择ComboBox中的第一项吗?

1 个答案:

答案 0 :(得分:1)

为什么不进行双向绑定,只需在代码中设置对象的Value属性?

编辑:添加说明:这使您可以使用业务对象。使用数据绑定的目的是将业务对象与UI分离,只是操纵业务对象并让UI反映出来。