UserControl をシングルトンにする方法はありますか?
例:
MainWindow と 2 つの UserControl があります {UserControl 'A' と UserControl 'B'}
MainWindow には 2 つのボタン {Button 'UCA' と Button 'UCB'}
があります UserControl 'A' には TextBox があります。
起動時に、UserControl 'A' が MainWindow にロードされます。
ボタン 'UCB' をクリックすると、UserControl 'B' が UserControl 'A' を置き換え、Button 'UCA' をクリックすると、UserControl 'A' が UserControl 'B' を置き換えます。
私の質問は:
UserControl 'A' がアクティブになっているときに、TextBox に「Test」と入力してから、UserControl 'B' に切り替えました。UserControl 'A' に切り替えたときに、TextBox のテキストがまだそこにあることを望みます。私の解決策は、シングルトン UserControl を作成することですが、その方法がわかりません。
NB: 上記は単純な例です。達成したいことは、UserControl を切り替えたときに TextBox にテキストを保持するよりも複雑です。ただし、ポイントは、新しいインスタンスを作成せずに UserControl の同じインスタンスを呼び出す方法です。