FrameworkPropertyMetadata.IsNotDataBindable Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de afhankelijkheidseigenschap gegevensbinding ondersteunt.

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

Waarde van eigenschap

true als de eigenschap geen gegevensbinding ondersteunt; anders, false. De standaardwaarde is false.

Uitzonderingen

De metagegevens zijn al toegepast op een afhankelijkheidseigenschapsbewerking, zodat metagegevens worden verzegeld en eigenschappen van de metagegevens niet kunnen worden ingesteld.

Opmerkingen

Houd er rekening mee dat deze metagegevenseigenschap is ingesteld op true specifiek voor eigenschappen die geen ondersteuning moeten bieden voor gegevensbinding, ondanks dat het lees-/schrijfeigenschappen zijn. De verwachting is dat in de meeste gevallen waarin een afhankelijkheidseigenschap wordt gedeclareerd, gegevensbinding gewenst is, omdat gegevensbinding een van de belangrijkste scenario's is waarbij een afhankelijkheidseigenschap nuttig is. In tegenstelling tot BindsTwoWayByDefault, wordt hiermee niet alleen een standaardwaarde gewijzigd die later op een specifieke binding kan worden gewijzigd. Als u deze eigenschap true instelt in de metagegevens van een afhankelijkheidseigenschap, worden alle bindingen uitgeschakeld voor het toepassen van hun waarden via expressies op die afhankelijkheidseigenschap.

Eigenschappen van alleen-lezenafhankelijkheid bieden geen ondersteuning voor gegevensbinding (omdat ze geen setter hebben die gewijzigde waarden kan toepassen), maar waarvoor nog steeds een rapport false wordt uitgevoerd IsNotDataBindable. Dit komt doordat eigenschappen die overeenkomen met een FrameworkPropertyMetadataOptions waarde pariteit rapporteren met de wijze waarop de metagegevens daadwerkelijk tot stand zijn gebracht, in plaats van altijd het gedrag van het eindresultaat te rapporteren dat de naamgeving van de eigenschap kan impliceren. Als u wilt bepalen of een bepaalde afhankelijkheidseigenschap gegevensbinding toestaat, moet u in plaats daarvan meestal controleren IsDataBindingAllowed . IsDataBindingAllowed is een gemak voor het controleren van beide ReadOnly en IsNotDataBindable als één bewerking, wat het verwachte resultaat oplevert.

Eigenschappen van afgeleide klassen PropertyMetadata worden doorgaans gedefinieerd in het objectmodel als lezen/schrijven. Dit is zodat ze na de initialisatie van het exemplaar kunnen worden aangepast. Nadat de metagegevens echter worden gebruikt als onderdeel van een aanroep naar Register, AddOwnerof OverrideMetadata, zal het eigenschappensysteem dat metagegevensexemplaren en eigenschappen die de specifieke kenmerken van de metagegevens overbrengen, nu als onveranderbaar beschouwd worden. Als u deze eigenschap probeert in te stellen nadat IsSealedtrue deze zich op dit metagegevensexemplaren bevindt, wordt er een uitzondering gegenereerd.

XAML-tekstgebruik

Leden van deze klasse worden doorgaans niet gebruikt in XAML.

Van toepassing op

Zie ook