none
.NET4.0 combobox SelectedIndex属性绑定问题 RRS feed

  • 问题

  • SelectedIndex属性绑定如下

    private int _testIndex;         
    
    public int TestIndex
    {
        get { return _testIndex; }
    
        set 
        {
             if (value > -1) //注意付值判断
              {
                 _testIndex = value;
                 RaisePropertyChanged("TestIndex");
             }
        }
    
    }
    

    在这种付值判断下作itemsource的变化

    比如原来为1项 现在也为1项但是内容全部改变如下

    list = newObservableCollection<string>();
    list.Add("1");
    dc.TestCollection = list;
    dc.TestIndex = 0;
      
    list = newObservableCollection<string>();
    list.Add("2");
    dc.TestCollection = list;
    dc.TestIndex = 0;

    这时画面上本来应该选择2,实际为选择空白.net3.5没有问题

    解决方法已找到。就是想知道.net3.5 迁移到.net4.0时combobox有哪些变化,会导致上述的问题。

    2013年9月17日 6:14

全部回复

  • 我这边的测试代码中,只要Combobox的数据源Collection变化后,选择项就没有了,这个可能需要看官方文档
    2013年9月23日 11:38