Binding.Mode Propiedad

Definición

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

public:
 property BindingMode Mode { BindingMode get(); void set(BindingMode value); };
BindingMode Mode();

void Mode(BindingMode value);
public BindingMode Mode { get; set; }
var bindingMode = binding.mode;
binding.mode = bindingMode;
Public Property Mode As BindingMode
<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.

<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

Consulte también