Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Enumerazione BindingMode

Viene descritta la direzione del flusso di dati nell'associazione.

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

public enum BindingMode
<object property="enumerationMemberName" .../>

Nome membroDescrizione
DefaultViene utilizzata l'impostazione predefinita Mode valore di destinazione di associazione. il valore predefinito varia per ciascuno proprietà di dipendenza. Proprietà del controllo in genere preferisce, come quelli delle caselle di testo e caselle di controllo, in modalità predefinita su associazioni bidirezionali, mentre la maggior parte delle altre impostazione predefinita le proprietà alle associazioni unidirezionali. Una soluzione a livello di codice per determinare se un oggetto proprietà di dipendenza le associazioni unidirezionali o bidirezionali per impostazione predefinita è di ottenere i metadati della proprietà della proprietà utilizzando GetMetadata quindi controllare il valore booleano di BindsTwoWayByDefault proprietà.
OneTimeaggiorna destinazione di associazione quando viene avviata l'applicazione o quando le modifiche del contesto dati. Questo tipo di associazione è adatto se si utilizza i dati in cui o uno snapshot dello stato corrente è appropriato utilizzare o da quale i dati vengono effettivamente statici. Questo tipo di associazione è inoltre utile se si desidera inizializzare la proprietà di destinazione con un determinato valore da una proprietà di origine e il contesto dati conoscere in anticipo. Si tratta essenzialmente di una forma più semplice di OneWay associare che offre prestazioni migliori nei casi in cui il valore di origine non cambia.
OneWayaggiorna destinazione di associazione proprietà (destinazione) quando origine di associazione modifiche (origine). Questo tipo di associazione è adatto se il controllo associato sia implicitamente di sola lettura. Ad esempio, è possibile associare a un database di origine come un ticker. Oppure la proprietà di destinazione non dispone di un'interfaccia di controllo tramite apportare le modifiche, ad esempio un colore di sfondo con associazione a dati di una tabella. Se non c " è quindi necessario monitorare le modifiche delle proprietà di destinazione, utilizzando il OneWay la modalità di associazione evitare il sovraccarico di TwoWay modalità di associazione.
OneWayToSourceAggiorna la proprietà di origine quando cambia la proprietà di destinazione.
TwoWayModifiche di alla proprietà di origine comportino o alla proprietà di destinazione per aggiornare automaticamente l'altra. Questo tipo di associazione è adatto per i moduli modificabili o altro pieno-interattivo interfaccia utente scenari.

In questo esempio viene illustrato come specificare se in seguito all'associazione viene aggiornata solo la proprietà della destinazione di associazione, solo la proprietà dell'origine di associazione oppure entrambe.

Utilizzare la proprietà Mode per specificare la direzione di associazione. Nell'elenco di enumerazione riportato di seguito sono contenute le opzioni disponibili per gli aggiornamenti dell'associazione:

  • TwoWay aggiorna la proprietà di destinazione o la proprietà di origine ogni volta che cambia la proprietà di destinazione o la proprietà di origine.

  • OneWay aggiorna la proprietà di destinazione solo quando cambia la proprietà di origine.

  • OneTime aggiorna la proprietà di destinazione solo quando viene avviata l'applicazione o quando cambia la proprietà DataContext.

  • OneWayToSource aggiorna la proprietà di origine quando cambia la proprietà di destinazione.

  • Default impone l'utilizzo del valore Mode predefinito della proprietà di destinazione.

Per ulteriori informazioni, vedere l'enumerazione BindingMode.

Nell'esempio riportato di seguito viene illustrato come impostare la proprietà Mode.


<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
  Text="{Binding Path=TotalIncome, Mode=OneTime}"/>


Per rilevare le modifiche apportate all'origine (applicabili ad associazioni OneWay e TwoWay), l'origine deve implementare un meccanismo di notifica delle modifiche alle proprietà appropriato, ad esempio INotifyPropertyChanged. Per un esempio di implementazione di INotifyPropertyChanged, vedere Procedura: implementare notifiche di modifiche alle proprietà.

Per le associazioni TwoWay o OneWayToSource, è possibile controllare l'intervallo degli aggiornamenti dell'origine impostando la proprietà UpdateSourceTrigger. Per ulteriori informazioni, vedere UpdateSourceTrigger.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft