PropertyValueEditor クラス

更新 : 2007 年 11 月

プロパティのすべてのインライン エディタ ロジックのコンテナです。

名前空間 :  Microsoft.Windows.Design.PropertyEditing
アセンブリ :  Microsoft.Windows.Design (Microsoft.Windows.Design.dll 内)

構文

'宣言
Public Class PropertyValueEditor
'使用
Dim instance As PropertyValueEditor
public class PropertyValueEditor
public ref class PropertyValueEditor
public class PropertyValueEditor

解説

このクラスは、各インライン エディタにつき 1 つの DataTemplate を保持できます。通常、これを使用して、[プロパティ] ウィンドウ内のプロパティに関する別のエディタまたはカスタム エディタを提供します。インライン エディタは [プロパティ] ウィンドウの内部に表示されます。より大きな画面領域を持つ、普段は表示されないカスタム エディタを提供するには、「ExtendedPropertyValueEditor」を参照してください。

InlineEditorTemplate プロパティは、このエディタのビジュアル インターフェイス用の XAML テンプレートを返します。これは、通常、プロジェクト内の別の場所にある ResourceDictionary で用意されます。

PropertyValueEditor クラスを使用する方法を次のコード例に示します。詳細については、「チュートリアル : インライン値エディタの実装」を参照してください。

' Demonstrates creating a class that inherits PropertyValueEditor
' and setting the InlineEditorTemplate properties.
Public Class BrushEditor
    Inherits PropertyValueEditor
    ' The EditorResources class in this example inherits ResourceDictionary
    ' and contains the template for the inline editor. These would be defined
    ' in an associated XAML file named EditorResources.xaml
    Private res As New EditorResources()
    Public Sub New()
        Me.InlineEditorTemplate = CType(res("BrushInlineEditorTemplate"), DataTemplate)
    End Sub
End Class
// Demonstrates creating a class that inherits PropertyValueEditor
// and setting the InlineEditorTemplate property.
public class BrushEditor : PropertyValueEditor
{
    // The EditorResources class in this example inherits ResourceDictionary 
    // and contains template for the inline editor. This would be 
    // defined in an associated XAML file named EditorResources.xaml
    private EditorResources res = new EditorResources();

    public BrushEditor()
    {
        this.InlineEditorTemplate = res["BrushInlineEditorTemplate"] as DataTemplate;
    }
}

継承階層

System.Object
  Microsoft.Windows.Design.PropertyEditing.PropertyValueEditor
    Microsoft.Windows.Design.PropertyEditing.DialogPropertyValueEditor
    Microsoft.Windows.Design.PropertyEditing.ExtendedPropertyValueEditor

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

PropertyValueEditor メンバ

Microsoft.Windows.Design.PropertyEditing 名前空間

その他の技術情報

プロパティ編集アーキテクチャ

WPF デザイナの機能拡張

メタデータ ストア