Binding.Mode Propiedad
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"/>
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.
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}"/>
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.
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 |