主題は、DataContext にバインドされたカスタマイズされたコントロールを定義したことです。そして、DataContext の特定のプロパティ値に従って、コントロール テンプレートを動的に変更したいと考えました。
考えた方法は2つあるのですが、どちらがいいのかわかりません。
1.ResourceDictionary でコントロール テンプレートを使用しないでください。コントロールのすべての詳細は C# コードで定義されます。DataContext のプロパティ値が変更されたときに、DependencyProperty CallBack メソッドを使用してコントロールをレンダリングします。
2.ResourceDictionary でコントロール テンプレートを定義し、DataTrigger を使用して「Control.Template」プロパティを変更します。
私のアプリケーションでは、このタイプのインスタンスが何千も作成されるため、ControlTemplate の変更が効果的でない場合は受け入れられません。
アドバイスやより良い解決策を教えてください。