親/マスターコントロールとしてtelerikRadGridViewがある画面があります。次に、選択したアイテムの詳細を表示する子ユーザーコントロールがあります。
私のグリッドは次のように設定されています。
<telerik:RadGridView
AutoGenerateColumns="False"
CanUserFreezeColumns="False" IsReadOnly="True"
RowIndicatorVisibility="Collapsed"
ItemsSource="{Binding LinkedCases}"
SelectionUnit="FullRow" SelectionMode="Single"
IsBusy="{Binding LinkedCasesLoading}"
ShowColumnFooters="True"
SelectedItem="{Binding CurrentlySelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
CurrentSelectedItemは、ビューモデルのプロパティです。正しく機能しており、詳細コントロールに正しく入力されています。
この画面に移動してから戻ると、問題が発生します。
画面は最初から再作成されますが、私のビューモデルはビューモデルロケーターから取得されます(MVVM LightとSimpleIOCを使用)。ビューモデルは、まさに私が必要とする状態にあります。親グリッドは正しく入力され、子の詳細は正しく入力されます。ViewModelのCurrentlySelectedItemは入力されていますが、グリッドは選択された行を強調表示していません。
UpdatesourcetriggerとIsSynchronisedWithCurrentItemを使用して、または使用せずに試しましたが、これらにより、グリッドの最初の行が選択されて強調表示されます。したがって、CurrentlySelectedItemの以前の値が上書きされますが、これは私が求めているものではありません。
誰かがこれを達成する方法について何かアイデアを持っていますか?