Binding.Mode Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.