FrameworkPropertyMetadata.IsNotDataBindable Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Datenbindung von der Abhängigkeitseigenschaft unterstützt wird, oder legt ihn fest.

public:
 property bool IsNotDataBindable { bool get(); void set(bool value); };
public bool IsNotDataBindable { get; set; }
member this.IsNotDataBindable : bool with get, set
Public Property IsNotDataBindable As Boolean

Eigenschaftswert

Boolean

true, wenn die Eigenschaft die Datenbindung nicht unterstützt, andernfalls false. Der Standardwert ist false.

Ausnahmen

Die Metadaten wurden bereits auf einen Vorgang der Abhängigkeitseigenschaft angewendet, sodass Metadaten versiegelt sind und keine Eigenschaften für Metadaten festgelegt werden können.

Hinweise

Beachten Sie, dass diese Metadateneigenschaft speziell für Eigenschaften festgelegt true ist, die die Datenbindung nicht unterstützen sollten, trotz der Lese-/Schreibeigenschaften. Die Erwartung besteht darin, dass in den meisten Fällen, in denen eine Abhängigkeitseigenschaft deklariert wird, die Datenbindung gewünscht wird, da die Datenbindung eines der wichtigsten Szenarien ist, in denen eine Abhängigkeitseigenschaft nützlich ist. Im Gegensatz dazu BindsTwoWayByDefaultändert dies nicht nur einen Standardwert, der später in einer bestimmten Bindung geändert werden kann. Wenn Sie diese Eigenschaft true in den Metadaten für eine Abhängigkeitseigenschaft festlegen, werden alle Bindungen durch Ausdrücke auf diese Abhängigkeitseigenschaft deaktiviert.

Schreibgeschützte Abhängigkeitseigenschaften unterstützen keine Datenbindung (da sie keinen Setter haben, der geänderte Werte anwenden kann), aber weiterhin melden false für IsNotDataBindable. Dies liegt daran, dass Eigenschaften, die einem FrameworkPropertyMetadataOptions Wert entsprechen, eine Parität mit der Tatsächlichkeit der Metadaten melden, anstatt immer das Endergebnisverhalten zu melden, das die Benennung der Eigenschaft impliziert. Um zu ermitteln, ob eine bestimmte Abhängigkeitseigenschaft die Datenbindung zulässt, sollten Sie stattdessen überprüfen IsDataBindingAllowed . IsDataBindingAllowed ist ein Komfort für die Überprüfung sowohl ReadOnly als IsNotDataBindable auch als einzelner Vorgang, der das erwartete Ergebnis liefert.

Eigenschaften für abgeleitete Klassen PropertyMetadata werden in der Regel im Objektmodell als Lese-/Schreibzugriff definiert. Dies ist so, dass sie nach der Initialisierung der Instanz angepasst werden können. Nachdem die Metadaten jedoch als Teil eines Aufrufs Registervon , AddOwneroder OverrideMetadata, das Eigenschaftensystem verwendet wird, wird die Metadateninstanz und -eigenschaften, die die Besonderheiten der Metadaten vermitteln, jetzt als unveränderlich betrachtet. Wenn Sie versuchen, diese Eigenschaft festzulegen, nachdem IsSealed true sie sich auf dieser Metadateninstanz befindet, wird eine Ausnahme ausgelöst.

XAML-Textverwendung

Elemente dieser Klasse werden in der Regel nicht in XAML verwendet.

Gilt für

Siehe auch