2016-05-04 14 views
0

カスタムポップアップビューを表示するためにInteractionRequestTriggerを使用すると、表示されるたびにViewおよびViewModelの同じインスタンスが使用されます。どのようにしてView/ViewModelを再作成/リセットすることができるので、ビューの状態は「デフォルトとして」です。問題は、私のポップアップでTabControlを使用し、最後に選択したタブが、ポップアップを閉じて再度開いた後でも選択されていることです。WPF Prism InteractionRequestTrigger:表示時にViewおよびViewModelを再作成

アイデア?

+0

してください、コードを表示 – StepUp

答えて

1

新しいナットセットとボルトを作成する必要がない方法です。

  1. ビューモデルにIInteractionRequestAwareを実装します。
に選択されたインデックスプロパティをリセットし、 IInteractionRequestAware.Notificationセッターの実装では、新しいプロパティ
  • に選択されたタブ
  • バインドTabControl.SelectedIndexのインデックスを格納するビューモデル上の整数プロパティを作成
  • +0

    ありがとう、これは私にとっては現時点で解決の最速の方法でした – Filip

    1

    独自のPopupWindowActionを作成する必要があります。 WindowContent Typeのプロパティを追加し、ポップアップを表示するたびに新しいインスタンスを作成します。

    +0

    共有してくれてありがとう、私はこの解決策を私の心にも持っています – Filip

    関連する問題