2

MVVMを使用してWPFデスクトップアプリケーションを作成しています。

私はBehaviorウィンドウの状態の振る舞いを保存するために使用しました。アプリケーションセッション間の設定を保存するダイアログが必要です。ただし、アプリケーションセッションで最後に開いた場所にいくつかのダイアログを表示したいのですが、アプリケーションを再起動すると、ディローグが中央の所有者になる必要があります。

クラスにaaフラグをWindowStateSettings設定して、それが一時的な設定であり、アプリケーションの終了時にフラッシュされることを保存できます。しかし、どうすれば特定のユーザー設定を削除できますか。または、アプリケーションセッションで保持される設定があります。staticこの動作クラスは2つのダイアログ間でデータを共有しないため、クラスを使用してデータを保存することはできません。

4

1 に答える 1

0

.NETに組み込まれている設定メカニズムを使用する場合は、アプリケーションの実行中に必要なすべての設定を変更し、Save()を呼び出して設定をディスクに保持しないでください。

デフォルトの場所を(-1、-1)のように不可能なものにします。

次に、フォームを表示するときに、そのフォームの現在の設定を確認します。値が(-1、-1)の場合、中央を表示します。それ以外の場合は、保存されている座標で表示します。

設定を変更した後でSave()を呼び出さない限り、次にアプリケーションを起動したときに(-1、-1)に戻ります。

また、ユーザーがレイアウトを保存できる柔軟性があり、次回は同じ場所でウィンドウが開くようになります。これは、設定でSave()を呼び出すだけで実現できます。

于 2012-06-18T13:22:20.130 に答える