実際にMainWindow.xamlであるラッパーUIを含むWPFアプリケーションで作業していて、そのコンテンツ(ContentPresenter)が毎回変更されるユーザーはアプリケーションの別のセクションに移動することを選択します。毎回初期化されないWPFの静的ビューを作成する
ユーザーがメインコンテンツに戻ったときに、アプリケーションは毎回それを初期化せずに、何らかの形でメモリに保存し、ユーザーが「ホーム」ボタンをクリックしたときに復元するようにします。
現在の状態では、「ホーム」セクションに戻ったときにホームビューが何度も何度も初期化され、アプリケーションがちょっと遅くなります。私の質問はこれです:私は速くそれを復元することができるように何らかの形でメモリにそのユーザーコントロールを保持する方法はありますか?
ありがとうございます!
あなたは何をしようとしているのか正確にはわかりにくいですが、別のコントロールに「ホーム」コンテンツを残して隠すことはできませんでしたか? –
ユーザが押したボタンに応じて置き換えられるコンテンツは、実際にはMainWindow.xamlの 'ContentPresenter'にバインドされます。ユーザが別のワークフローボタンをクリックしたときにコンテンツがユーザによってクリックされたものに置き換えられ、ユーザーが「ホーム」画面に戻るたびに、「ホーム」コンテンツを非表示にして廃棄したり再構築したりしないようにしたい。バインディングを使用している場合、どのように処理しないで非表示にすることができますか? –
UserControlをプライベート変数に保存することはできませんか? – Paparazzi