Cómo: Especificar la dirección del enlace

En este ejemplo se muestra cómo especificar si el enlace actualizará únicamente la propiedad de destino de enlace (destino), la propiedad de origen de enlace (origen) o ambas.

Ejemplo

Se utiliza la propiedad Mode para especificar la dirección del enlace. En la lista de enumeraciones siguiente se muestran las opciones disponibles para las actualizaciones de enlace:

  • TwoWay actualiza la propiedad de destino o de origen cada vez que cambia la propiedad de destino o de origen.

  • OneWay actualiza la propiedad de destino únicamente cuando cambia la propiedad de origen.

  • OneTime actualiza únicamente la propiedad de destino cuando se inicia la aplicación o cuando DataContext sufre un cambio.

  • OneWayToSource actualiza la propiedad de origen cuando cambia la propiedad de destino.

  • Default hace que se utilice el valor de Mode predeterminado de la propiedad de destino.

Para obtener más información, vea la enumeración BindingMode.

En el ejemplo siguiente se muestra cómo establecer la propiedad Mode.

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

Para detectar los cambios en el origen (aplicables a los enlaces OneWay y TwoWay), el origen debe implementar un mecanismo apropiado de notificación de cambios de propiedades, como INotifyPropertyChanged. Consulte Cómo: Implementar la notificación de cambio de propiedad para obtener un ejemplo de implementación de INotifyPropertyChanged.

Para los enlaces TwoWay o OneWayToSource, puede controlar el momento en que se producen las actualizaciones del origen estableciendo la propiedad UpdateSourceTrigger. Consulte UpdateSourceTrigger para obtener más información.

Vea también

Referencia

Binding

Conceptos

Información general sobre el enlace de datos

Otros recursos

Temas "Cómo..." sobre enlace de datos