我有一个使用RadTreeListView绑定并显示为树的应用程序。 ItemSource从ViewModel绑定,类型为RadObservableCollection并声明:
ItemsSource="{Binding HistoryList, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged,
NotifyOnSourceUpdated=True,
NotifyOnTargetUpdated=True}"
问题是当我向HistoryList添加一个新节点然后调用HistoryList的RaisePropertyChange时,即使添加了数据,RadTreeListView的UI也不会更新。
this.HistoryList.Add(treeViewItem);
this.RaisePropertyChanged(x => x.HistoryList);
然后,如果我使用RadObservableCollection的reset()方法,则会更新UI,但浮动顶部的视图顶部。所以问题是如何处理呢?我的意思是我要保持我选择的节点的状态/位置..不要跳或浮。
此视频让您更好地理解:http://screencast.com/t/iLa3XWsa
谢谢