Disculpe: en C#. net wpf, uso de datos.

La esencia del programa es el algoritmo de suma de datos, que hemos implementado completamente en la aplicación de consola. El usuario proporciona una entrada y, después de procesarla mediante el algoritmo, el programa enviará una respuesta. En este proceso, los datos juegan un papel protagonista y central. Sin embargo, a medida que los programas GUI se vuelven cada vez más populares, la interfaz de usuario "basada en mensajes" o "basada en eventos" coloca los datos en una posición pasiva. En un programa GUI, los datos siempre se procesarán después de que se active el evento y, al mismo tiempo, se mostrarán en el control de la interfaz de usuario después de que se ejecute el algoritmo. ¿Cómo cambiar el estado de los datos de pasivo a activo en la programación GUI y dejar que los datos regresen al núcleo del programa? WPF nos presenta el mecanismo de enlace de datos.

La aplicación tendrá una estructura de tres capas, a saber, capa de almacenamiento de datos, capa de procesamiento de datos y capa de presentación de datos. El mecanismo de vinculación funciona entre la capa de procesamiento y la capa de presentación. La unión es como un puente. Sus dos extremos son el origen y el destino de los datos, de donde provienen los datos, la fuente, el puente en el medio y el destino de los datos. En términos generales, la fuente de enlace es el objeto de la capa lógica y el destino es el objeto de control de la capa UI. De esta manera, los datos se pasarán continuamente a la capa de la interfaz de usuario a través del enlace y la capa de la interfaz de usuario los mostrará, completando así el proceso de la interfaz de usuario basada en datos.

Después de tener una comprensión general del concepto de encuadernación, veamos un ejemplo para comprenderlo más vívidamente.

1. Primero, cree una clase llamada Estudiante y utilícela como fuente de datos. El objeto de estudiante tiene muchos atributos, por lo que los datos son los que desea enviar al elemento de la interfaz de usuario mediante el enlace. Es decir, los elementos de la interfaz de usuario están más preocupados por los cambios en los valores de los atributos. Sin embargo, las propiedades por sí solas no son suficientes porque la vinculación es un mecanismo automático. La propiedad debería poder indicarle a Binding cuándo cambia el valor y hacer que Binding pase el cambio al elemento de la interfaz de usuario, lo que activará el evento PropertyChanged en la declaración Set de la propiedad. Cuando una fuente de datos está configurada para el enlace, el enlace escuchará automáticamente este evento.

Estudiantes de la clase: INotifyPropertyChanged

{

Propiedad del evento público PropertyChangedEventHandler cambiada;

Nombre de cadena privada;

Nombre de cadena pública

{

Obtener { nombre de devolución}

Establecer {

nombre=valor;

//Evento desencadenante

If (this.PropertyChanged!=null)

{

This. PropertyChanged.Invoke(this, new PropertyChangedEventArgs(" Nombre ")

}

}

}

}

Cuando el valor de la propiedad Nombre cambia, se activará el evento PropertyChanged. Después de recibir este evento, Binding descubre que el valor de la propiedad denominada Nombre ha cambiado, por lo que notifica al elemento de la interfaz de usuario del destino del enlace para mostrar el nuevo valor.

2. Visualización de la interfaz XAML, en la que se utiliza un control Textbox como destino de enlace y un control Button para activar un evento para cambiar el valor de la propiedad Name del Textbox.

& ltWindow x:Class="WPFBindingLearn.

Ventana principal"

xmlns = "/winfx/2006/xaml/presentation "

xmlns:x="/winfx/2006/xaml "

título = " ventana principal " Alto = " 350 " Ancho = " 525 " >>p>

& ltGrid& gt

& ltStackPanel & gt

& ltTextBox x: Nombre = " Nombre del cuadro de texto " pincel de borde = " Negro " Margen = " 5 "/& gt;

& ltContenido del botón = " Agregar edad " Margen = " 5 " Clic = " Botón _ Clic "/& gt;

& lt/panel de pila & gt;

& lt/Grid & gt;

& lt/Ventana & gt;

3 El siguiente paso es utilizar el enlace para conectar la fuente de datos y los elementos de la interfaz de usuario

Ventana principal de clase parcial pública:windows

{

Estudio de estudiante< /. p>

Ventana principal pública()

{

inicializar componente();

//Preparar fuente de datos

stu = new Binding();

//Listo para enlazar

Binding Binding = new Binding();

Fuente de enlace = stu

Binding.path = new property path(" Name ");

// Utilice el enlace para conectar datos del destino del enlace

Binding(this.textBoxName, TextBox). TextProperty, vinculante);

}

Botón vacío privado_Click(Remitente del objeto, RoutedEventArgs e)

{

Figura. Nombre ";

}

}

Establezca la ruta de acceso configurando la fuente de datos vinculada; conecte los datos a través del método SetBinding() Fuente y destino. Tres parámetros de este método:

El primer parámetro se utiliza para especificar el destino del enlace, en este caso textBoxName.

El segundo parámetro se utiliza para especificar el atributo para enviar datos al destino.

El tercer parámetro es utilizar una instancia vinculante para asociar la fuente de datos con el destino.