私はWPFでいくつかのことをしています。WPF Load Controlの質問
私はComboBox
を多く持っています。タイプです。具体的なタイプを選択した後、私はできるようにしたい私のWPFウィンドウ上の定義された領域のタイプを尊重して、特定のUserControl(多くのテキストボックスなどで)をロードします。
どうすればよいですか? LoadControl()
のようなものがあり、それをASP.NETのPlaceHolder
にロードしますか?これを行う最善の方法は何ですか?
ありがとうございました。
よくある質問多くのDataTemplateとセレクタを定義することで、表示するテンプレートのアイテムを決めることができます。 ありがとうございました! –
しかし別の問題があります。そのコンボボックスは、そのアイテムの一部であるため、テンプレートに直接配置されます。つまり、追加している間、そのコンボボックスからアイテムを選択すると、アイテムは別のDataTemplateに変更されます。しかし、私はそのComboBoxの状態を保持したい。しかし、新しいDataTemplateを読み込んだ後は失われます。何か案が? –
ComboBoxがDataTemplateの一部であることは奇妙に見えます。あなたは、UserControlがウィンドウの '定義された領域'に表示されることをあなたの質問で言います。その定義された領域のリソース内に、各タイプごとに異なるテンプレートを定義する必要があります。また、UserControlを「ロード」する必要はありません。自動的に実行されます。私が得られなかったことがあれば、あなたの問題をより明確に示すためにいくつかのコードを提供してください。 –