選択する方法を提供します。DataTemplateSelector継承ObjectDataTemplateSelector例この例では、バインディングソースはオブジェクトのTaskリストです。Taskオブジェクトのプロパティの1つがPriorityです。myTaskTemplateととimportantTaskTemplateいう2つのデータテンプレートが定義されています。SelectTemplateサブクラスを作成し、メソッドをオーバーライドします。Priorityプロパティの値に基づいて適切なテンプレートを返すロジックを提供します。返されるテンプレートは、エンベロープWindow要素のリソースにあります。ListBox、のプロパティに割り当てます。基SelectTemplateになるコレクションTaskListDataTemplateSelector内の各項目について、のメソッドを呼び出します。オブジェクトを渡します。そのDataTemplate後、メソッドによって返されたが、そのデータオブジェクトに適用されます。通常、同じ種類のDataTemplateSelectorオブジェクトDataTemplateに対して複数のが存在し、各データオブジェクトのプロパティに基づいて適用DataTemplateするを選択する独自のロジックを指定する場合は、を作成します。DataTemplateでプロパティを設定できます。DataTemplateSelectorを作成する必要はありません。同じ種類のオブジェクトがあり、プロパティが異なる場合DataTriggerは、またはデータコンバーターの使用を検討することもできます。テンプレートの概要」をご覧ください。SelectTemplateメソッドをオーバーライドします。クラスが定義されたら、クラスのインスタンスを要素のテンプレートセレクタープロパティに割り当てることができます。クラスの新しいインスタンスを初期化します。class.メソッドEquals(Object)指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Object)GetHashCode()既定のハッシュ関数として機能します。簡易コピーを作成します。