Cómo: especificar la dirección del enlace
En este ejemplo se muestra cómo especificar si los enlaces actualizan solo la propiedad de destino del enlace (destino), la propiedad de origen del enlace (origen), o las propiedades de destino y origen.
Ejemplo
Use la propiedad Binding.Mode para especificar la dirección del enlace. Las opciones disponibles para enlazar actualizaciones son las siguientes:
BindingMode.TwoWay actualiza la propiedad de destino o la propiedad cuando la propiedad de destino o la propiedad de origen cambia.
BindingMode.OneWay actualiza la propiedad de destino solo cuando la propiedad de origen cambia.
BindingMode.OneTime actualiza la propiedad de destino solo cuando la aplicación se inicia o cuando DataContext se somete a un cambio.
BindingMode.OneWayToSource actualiza la propiedad de origen cuando la propiedad de destino cambia.
BindingMode.Default hace que se use el valor predeterminado Mode 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 cambios en el origen (aplicables a los enlaces OneWay y TwoWay), el origen debe implementar un mecanismo de notificación de cambio de propiedad adecuado, como INotifyPropertyChanged. Vea Cómo: Implementar la notificación de cambio de propiedad para obtener un ejemplo de una implementación de INotifyPropertyChanged.
Para los enlaces TwoWay o OneWayToSource, puede controlar el tiempo de las actualizaciones de origen estableciendo la propiedad UpdateSourceTrigger. Consulte UpdateSourceTrigger para obtener más información.
Vea también
.NET Desktop feedback