1

RadTreeListView を使用してバインドし、ツリーとして表示するアプリケーションがあります。ItemSource は、タイプが RadObservableCollection の ViewModel からバインドされ、次のように宣言されます。

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

ありがとうございました

4

0 に答える 0