'宣言 Public Property TemplateSelector As DataTemplateSelector
public DataTemplateSelector TemplateSelector {get; set;}
注: DataTemplateSelector インスタンスがこのプロパティに割り当てられる場合、コントロールは、プロパティ値を表示し、編集するために使用する DataTemplate を取得するには、その SelectTemplate メソッドを呼び出します。SelectTemplate メソッドが null を返す場合、コントロールはプロパティ型と関連する定義済みのエディターを使用します。このプロパティを設定するときに EditTemplate および ReadOnlyTemplate プロパティは XamPropertyGrid で無視されますが、指定した場合、その DataTemplates が以下に説明したように PropertyGridTemplateSelectorContext インスタンスで DataTemplateSelector の SelectTemplate メソッドに渡され、SelectTemplate 実装はプロパティ値を表示し、編集するために使用される DataTemplate として返すことが可能です。
注: DataTemplateSelector の SelectTemplate メソッドは、メソッドの 'item' パラメーターによって渡される PropertyGridTemplateSelectorContext オブジェクトのインスタンスと呼び出されます。この PropertyGridTemplateSelectorContext インスタンスは、SelectTemplate メソッドが返す DataTemplate を決定するために使用する複数のプロパティを公開します。
PropertyGridTemplateSelectorContext.PropertyItem | DataTemplate が選択されているプロパティと関連付けられる PropertyGridPropertyItem。 |
PropertyGridTemplateSelectorContext.EditTemplate | SelectTemplate 実装が選択されたテンプレートとして返す可能な EditTemplate プロパティに割り当てられた DataTemplate インスタンス。 |
PropertyGridTemplateSelectorContext.ReadOnlyTemplate | SelectTemplate 実装が選択されたテンプレートとして返す可能な ReadOnlyTemplate プロパティに割り当てられた DataTemplate インスタンス。 |