none
WPF绑定:两个ComboBox,互相响应对方的选择,不成功,请求帮助。 RRS feed

  • 问题

  • 我想要制作两个Combox,如图所示,左边显示Item1,Item2,Item3这样的,右边显示1,2,3。

    我想要的效果是:左边点击对应的Item,右边自动显示对应的序列号;右边操作,左边亦然。

    我现在的做法是:

    <ComboBox Name="items" SelectedIndex="{Binding ElementName=itemsNumber, Path=SelectedIndex}">
                    <ComboBoxItem>Item1</ComboBoxItem>
                    <ComboBoxItem>Item2</ComboBoxItem>
                    <ComboBoxItem>Item3</ComboBoxItem>
                </ComboBox>
                <ComboBox Name="itemsNumber" SelectedIndex="{Binding ElementName=items, Path=SelectedIndex}">
                    <ComboBoxItem>1</ComboBoxItem>
                    <ComboBoxItem>2</ComboBoxItem>
                    <ComboBoxItem>3</ComboBoxItem>
                </ComboBox>

    但是这样一点击ComboBox就报错哦。

    请高手指点一下。

    2014年6月5日 9:06

答案

  • 你好。

    这个问题只需要在SelectedIndex的绑定中加入Mode即可。

    类似这样:SelectedIndex="{Binding ElementName=itemsNumber, Path=SelectedIndex, Mode=OneWay}"

    记住Mode要设置为OneWay。

    2014年6月5日 9:19

全部回复

  • 你好。

    这个问题只需要在SelectedIndex的绑定中加入Mode即可。

    类似这样:SelectedIndex="{Binding ElementName=itemsNumber, Path=SelectedIndex, Mode=OneWay}"

    记住Mode要设置为OneWay。

    2014年6月5日 9:19
  • 你好。

    这个问题只需要在SelectedIndex的绑定中加入Mode即可。

    类似这样:SelectedIndex="{Binding ElementName=itemsNumber, Path=SelectedIndex, Mode=OneWay}"

    记住Mode要设置为OneWay。

    Wow,成功了!

    好厉害。谢谢咯。

    我在自己电脑上测试了一下,可以达到目的。哇哦。

    2014年6月5日 12:56