私は、WPF(MVVMパターン)ベースのデスクトップアプリケーションを開発しています。また、MVVMLight-Toolkitを使用しています。私のアプリケーションには、ユーザー認証のシステムがあります。問題は次のとおりです。ViewAがあり、そのdataContextがViewModelAによって定義されているとします。User1がアプリケーションにログインし、viewAに移動するとします。彼はいくつかの作業を行い、その後切断します。別のユーザーまたは同じユーザーが再度ログオンして同じViewAに移動すると、前のユーザーの最新のコンテキストが見つかります。ViewModel Createdのインスタンスを強制終了し、新しいユーザー用に新しいインスタンスを作成したいと思います。ViewModelLocatorに登録メソッドを追加しようとしました
public static void RegisterViewModel<T>() where T : ViewModelBase
{
if (SimpleIoc.Default.IsRegistered<T>()
SimpleIoc.Default.Unregister<T>();
SimpleIoc.Default.Register<T>();
}
しかし、それは機能せず、コンテキストは維持されます。この問題を解決するのを手伝ってもらえますか?どうも