Compartir a través de


Cómo: Configurar la notificación de actualizaciones de enlaces

En este ejemplo se muestra cómo establecer que se le notifique cuando se actualice la propiedad de destino de enlace (destino) o de origen de enlace (origen) de un enlace.

Ejemplo

Windows Presentation Foundation (WPF) genera un evento de actualización de datos cada vez que se actualiza el origen o el destino de enlace. Internamente, este evento se utiliza para informar a la user interface (UI) de que debe actualizarse, porque los datos de enlace han cambiado. Tenga en cuenta que, para que estos eventos y el enlace uni o bidireccional funcionen correctamente, es preciso implementar la clase de datos mediante la interfaz INotifyPropertyChanged. Para obtener más información, consulte Cómo: Implementar la notificación de cambio de propiedad.

Establezca la propiedad NotifyOnTargetUpdated o NotifyOnSourceUpdated (o ambas) en true en el enlace. El controlador que se proporciona para realizar escuchas a fin de detectar este evento debe estar asociado directamente al elemento sobre cuyos cambios desea ser informado, o al contexto de datos global si desea tener conocimiento de cualquier cambio en el contexto.

A continuación figura un ejemplo que muestra cómo configurar la notificación cuando se actualiza una propiedad de destino.

<TextBlock Grid.Row="1" Grid.Column="1" Name="RentText"
  Text="{Binding Path=Rent, Mode=OneWay, NotifyOnTargetUpdated=True}"
  TargetUpdated="OnTargetUpdated"/>

A continuación, puede asignar un controlador basado en el delegado EventHandler<T>, OnTargetUpdated en este ejemplo, para controlar el evento:

private void OnTargetUpdated(Object sender, DataTransferEventArgs args)
{

  // Handle event


...


}

Se pueden utilizar parámetros del evento para determinar los sobre la propiedad que ha cambiado (como el tipo o el elemento concreto, si el mismo controlador está asociado a más de un elemento); esto puede resultar útil si hay varias propiedades enlazadas al mismo elemento.

Vea también

Conceptos

Información general sobre el enlace de datos

Otros recursos

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