2012-03-07 3 views
0

私は3つのタブを持つタブコントロールを持っています。各タブは異なるビューモデルにバインドされています。 2つのビューモデルがObservableCollectionを返しています。別のタブに行っている間に変更を保存した場合、その変更を保存するようユーザーに通知する必要があります。今、タブコントロールの選択変更イベントでは、最後に選択したタブで何らかの変更が加えられたかどうかをチェックしようとしていますが、コレクションは常にnullになります。このシナリオで私を助けるどんな方法やイベントがありますか?Radタブコントロールを使用して、最後に選択したタブの観測可能なコレクションを取得するにはどうすればよいですか?

タブコントロールをラッドタブコントロールに変換しようとしましたが、イベントPreviewSelectionChangedが見つかりました。それがこの状況で私を助けることができるかどうかは分かりません。

答えて

0

PreviewSelectionChangedTunneling Eventです。これはあなたが探している結果を提供するはずです。

+0

どのように詳しく説明できますか? –

+0

PreviewSelectionChangedトンネルをrootに変更します。 PreviewSelectionChangedイベントが発生すると、Viewはまだ閉じておらず、ViewModelがまだロードされていて、それがダーティ(変更されている)かどうかを確認することができます。 – gaurawerma

+0

はい、完了しましたが、isdirtyの助けを借りていません:)。変更があった場合、私に真実を返すHasChangesプロパティをチェックしています。 –

関連する問題