BindsTwoWayByDefault Proprietà
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà FrameworkPropertyMetadata.BindsTwoWayByDefault

 

Ottiene o imposta un valore che indica se la proprietà associa in modo bidirezionale per impostazione predefinita.

Spazio dei nomi:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public bool BindsTwoWayByDefault { get; set; }

Valore proprietà

Type: System.Boolean

true se la proprietà di dipendenza, sulla quale questi metadati esistono, per impostazione predefinita viene associata in modo bidirezionale. In caso contrario, false.Il valore predefinito è false.

Exception Condition
InvalidOperationException

I metadati sono già stati applicati ad un’operazione di dipendenza di proprietà, così che i metadati sono sealed e le proprietà dei metadati non possono essere impostate.

In assenza di questa proprietà che è true, gli aggiornamenti dell'associazione sono unidirezionali per impostazione predefinita, in base al comportamento predefinito dei costruttori Binding o alla sintassi equivalente XAML.

Negli elementi esistenti, di solito si troverà questa proprietà impostata a true nei metadati per le proprietà di dipendenza che riportano lo stato e che saranno modificabili dall'utente, ad esempio Selector.IsSelected.

Questa proprietà riporta solo le caratteristiche predefinite aggiornate dell’associazione della proprietà di dipendenza in generale.Qualsiasi associazione impostata su questa proprietà su un'istanza può impostare localmente la proprietà Mode dell'associazione e può modificare questa impostazione predefinita.

Le proprietà su qualsiasi classe derivata di PropertyMetadata sono definite in genere nel modello a oggetti di lettura e scrittura.Così possono essere regolati dopo l'inizializzazione dell'istanza.Tuttavia, dopo che i metadati sono utilizzati come parte di una chiamata a Register, AddOwner, o OverrideMetadata, il sistema di proprietà sigillerà quell’istanza di metadati, e le proprietà che portano le specifiche dei metadati ora sono considerate immutabili.Se si tenta di impostare questa proprietà dopo IsSealed è true su questa istanza di metadati verrà generata un'eccezione.

Membri di questa classe non vengono utilizzati in genere in XAML.

Nell'esempio seguente sono ottenuti i metadati predefiniti da vari campi della proprietà di dipendenza, sono eseguite query sul valore delle varie proprietà FrameworkPropertyMetadata e sono utilizzate le informazioni per popolare una tabella per implementare un "browser dei metadati."

pm = dp.GetMetadata(dp.OwnerType);
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}         

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra:
© 2016 Microsoft