none
ListBox ItemsSource = ObservableCollection 的问题 RRS feed

  • 问题

  • ObservableCollection<ISysSettingField> UserFieldList = new ObservableCollection<ISysSettingField>();
    private void InitListBox()
            {
                SysSettingAp.data.quoteFields.ForEach((x) =>
                {
                    if (!HasIndex(x) && x.index > 2)
                    {
                        UserFieldList.Add(x);
                    }
                });
                
                lsbUserField.ItemsSource = UserFieldList;
            }
    private void btnSort_Click(object sender, RoutedEventArgs e)
            {
                if (!lsbUserField.HasItems)
                {
                    return;
                }
                lsbUserField.Items.SortDescriptions.Clear();
                lsbUserField.Items.SortDescriptions.Add(new SortDescription("Content", ListSortDirection.Descending));
                
            }
    

    在调用排序以后,发现UserFieldList的值没有同步变化。请问
    lsbUserField.ItemsSource = UserFieldList;是Binding的操作么,是的话怎么Mode=TwoWay

    不是的话ObservableCollection好像没有sort方法,请问要怎么做

    2012年3月12日 9:17

答案