Binding.Mode Propiedad

Definición

Obtiene o establece un valor que indica la dirección del flujo de datos en el enlace.

C#
public BindingMode Mode { get; set; }
XAML
<Binding Mode="bindingModeMemberName"/>

Valor de propiedad

Uno de los valores bindingMode . El valor predeterminado es OneWay: el origen actualiza el destino, pero los cambios en el valor de destino no actualizan el origen.

Ejemplos

En este ejemplo se muestra cómo establecer el modo de enlace en XAML.

XAML
<TextBox x:Name="MyTextBox" Text="Text" Foreground="{Binding Brush1, Mode=OneWay}"/>

Comentarios

En el caso de los enlaces oneWay y TwoWay , los cambios dinámicos en el origen no se propagan automáticamente al destino sin proporcionar compatibilidad con el origen. Debe implementar la interfaz INotifyPropertyChanged en el objeto de origen para que el origen pueda notificar los cambios a través de eventos a los que escucha el motor de enlace. Para C# o Microsoft Visual Basic, implemente System.ComponentModel.INotifyPropertyChanged. Para las extensiones de componentes de Visual C++ (C++/CX), implemente Windows::UI::Xaml::D ata::INotifyPropertyChanged.

En el caso de los enlaces de TwoWay , los cambios en el destino se propagan automáticamente al origen, excepto si el destino de enlace es la propiedad TextBox.Text . En ese caso, la actualización solo se produce cuando textBox pierde el foco. Además, es posible establecer UpdateSourceTrigger en enlaces de TwoWay en Explicit, en cuyo caso se controlan las actualizaciones en el origen explícitamente mediante una llamada a UpdateSource.

En el caso de los enlaces oneTime y OneWay , las llamadas a DependencyObject.SetValue cambian automáticamente el valor de destino y eliminan el enlace.

No se pueden establecer los valores de propiedad de un objeto Binding después de que ese enlace se haya asociado a un elemento de destino y a una propiedad de destino. Si intenta esto, obtendrá una excepción en tiempo de ejecución.

Se aplica a

Producto Versiones
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100

Consulte también