none
SemanticZoom控件绑定数据源后UI的及时刷新 RRS feed

  • 问题

  • 用SemanticZoom控件实现了语义缩放效果,数据源实现了INotifyPropertyChanged接口,删除列表的某一项的话,可以成功删除,但是无法在UI上及时显示,必须重新打开这个页面UI才会更新。请问如何实现UI的及时更新?谢谢!
       myWordList = new ObservableCollection<WordItem>();
                foreach(XElement item in items)
                {
                    WordItem words = new WordItem();
                    words.Key = item.Element(XName.Get("key")).Value;
                    words.Ps = item.Element(XName.Get("ps")).Value;
                    words.Acception = item.Element(XName.Get("acceptation")).Value;
                    words.Time = item.Element(XName.Get("time")).Value;
                  
                    myWordList.Add(words);
                }
    
                List<WordGroup> Items = (from item in myWordList
                                         group item by item.Time into newitems
                                         select new WordGroup { TimeTitle = newitems.Key, WordItemContent = myWordList.ToList() }).ToList();
                CollectionViewSource ListWordSource = new CollectionViewSource();
                ListWordSource.IsSourceGrouped = true;
                ListWordSource.Source = Items;
                ListWordSource.ItemsPath = new PropertyPath("WordItemContent");
                outView.ItemsSource = ListWordSource.View.CollectionGroups;
                inView.ItemsSource = ListWordSource.View;


    www.bcmeng.com

    2014年8月13日 9:13

答案

  • 看了许多示例,MSDN文档和一些书籍。终于搞清了,要实现SemanticZoom控件中UI的及时刷新,不仅它绑定直接绑定的数据集合要是ObservableCollection集合,而且主视图里列表对应的数据集合也要实现ObservableCollection集合。

    www.bcmeng.com


    2014年8月13日 12:38

全部回复

  • 看了许多示例,MSDN文档和一些书籍。终于搞清了,要实现SemanticZoom控件中UI的及时刷新,不仅它绑定直接绑定的数据集合要是ObservableCollection集合,而且主视图里列表对应的数据集合也要实现ObservableCollection集合。

    www.bcmeng.com


    2014年8月13日 12:38
  • 感谢你的分享!提出问题的同时能自己主动寻找答案,很好!

    希望我的答案能帮助更多的人。

    2014年8月14日 2:06