FrameworkPropertyMetadata.IsNotDataBindable Proprietà

Definizione

Ottiene o imposta un valore che indica se la proprietà di dipendenza supporta il data binding.

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

Valore della proprietà

Boolean

true se la proprietà non supporta il data binding. In caso contrario, false. Il valore predefinito è false.

Eccezioni

Poiché sono già stati applicati a un'operazione della proprietà di dipendenza, questi metadati sono sealed e non è possibile impostarne le proprietà.

Commenti

Si noti che questa proprietà dei metadati è impostata true in modo specifico per le proprietà che non devono supportare il data binding, nonostante siano proprietà di lettura/scrittura. La previsione è che nella maggior parte dei casi in cui viene dichiarata una proprietà di dipendenza, il data binding è desiderato, perché il data binding è uno degli scenari chiave in cui una proprietà di dipendenza è utile. A differenza di BindsTwoWayByDefault, questo non modifica semplicemente un valore predefinito che può essere modificato in un secondo momento in un'associazione specifica. L'impostazione di questa proprietà true nei metadati per i metadati di una proprietà di dipendenza disabilita l'applicazione di tutti i valori tramite espressioni a tale proprietà di dipendenza.

Le proprietà di dipendenza di sola lettura non supportano il data binding (perché non dispongono di setter che possono applicare valori modificati), ma segnalano false comunque .IsNotDataBindable Ciò è dovuto al fatto che le proprietà che corrispondono a un FrameworkPropertyMetadataOptions valore segnalano la parità con il modo in cui i metadati sono stati effettivamente stabiliti, invece di segnalare sempre il comportamento del risultato finale che la denominazione della proprietà potrebbe implicare. Per determinare se una determinata proprietà di dipendenza consente il data binding, è in genere consigliabile controllare IsDataBindingAllowed . IsDataBindingAllowed è una comodità per controllare sia che ReadOnly IsNotDataBindable come singola operazione, ottenendo il risultato previsto.

Le proprietà delle classi derivate di PropertyMetadata sono in genere definite nel modello a oggetti come lettura-scrittura. In questo modo possono essere regolati dopo l'inizializzazione dell'istanza. Tuttavia, dopo che i metadati vengono utilizzati come parte di una chiamata a Register, AddOwnero OverrideMetadata, il sistema di proprietà continuerà a bloccare l'istanza e le proprietà dei metadati che trasmettono le specifiche dei metadati sono ora considerate non modificabili. Se si tenta di impostare questa proprietà dopo IsSealed che si trova true in questa istanza di metadati, verrà generata un'eccezione.

Utilizzo del testo XAML

I membri di questa classe non vengono in genere usati in XAML.

Si applica a

Vedi anche