Share via


Procedura: Specificare la direzione dell'associazione

Questo esempio spiega come specificare se il binding aggiorna solo la proprietà della destinazione del binding (destinazione), dell'origine del binding (origine) o entrambe.

Esempio

Utilizzare la Binding.Mode proprietà per specificare la direzione dell'associazione. Di seguito sono riportate le opzioni disponibili per gli aggiornamenti dell'associazione:

  • BindingMode.TwoWay aggiorna la proprietà di destinazione o la proprietà ogni volta che viene modificata la proprietà di destinazione o la proprietà di origine.

  • BindingMode.OneWay aggiorna la proprietà di destinazione solo quando viene modificata la proprietà di origine.

  • BindingMode.OneTime aggiorna la proprietà di destinazione solo quando l'applicazione viene avviata o quando DataContext viene sottoposta a una modifica.

  • BindingMode.OneWayToSource aggiorna la proprietà di origine quando viene modificata la proprietà di destinazione.

  • BindingMode.Default fa sì che venga utilizzato il valore predefinito Mode della proprietà di destinazione.

Per altre informazioni, vedere l'enumerazione BindingMode.

Nell'esempio seguente 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 dell'origine (nel caso di binding OneWay e TwoWay), è necessario implementare un meccanismo di notifica appropriato per le modifiche delle proprietà, ad esempio INotifyPropertyChanged. Per un esempio di implementazione, vedere Implementare la notifica di modifica delle INotifyPropertyChanged proprietà.

Per TwoWay o OneWayToSource binding, è possibile controllare l'intervallo degli aggiornamenti di origine impostando la UpdateSourceTrigger proprietà . Per altre informazioni, vedere UpdateSourceTrigger.

Vedi anche