バージョン

TemplateSelector プロパティ

プロパティの値を表示し、編集するために使用する DataTemplate を返す DataTemplateSelector 実装を返すか、設定します。
シンタックス
'宣言
 
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 インスタンス。

参照