1. Tubelator AI
  2. >
  3. Videos
  4. >
  5. Science & Technology
  6. >
  7. WPF MVVM Tutorial: Build An App with Data Binding and Commands

WPF MVVM Tutorial: Build An App with Data Binding and Commands

Available In Following Subtitles
Spanish
Variant 1 Variant 2
Posted on:
Video by: Tactic Devs
In this video, you will learn how to use the MVVM pattern in WPF to create a app. MVVM stands for Model-View-ViewModel and it is a design pattern that helps you separate the presentation layer from the business logic and data layer of your application. You will learn how to use data binding, commands, in WPF to make your code more maintainable and testable. This video is suitable for beginners who have some basic knowledge of C# and WPF. Source Code : https://github.com/TacticDevGit/Record-Book-App-WPF-MVVM
tubelator logo

Instantly generate YouTube summary, transcript and subtitles!

chrome-icon Install Tubelator On Chrome

Video Summary & Chapters

No chapters for this video generated yet.

Video Transcript

0:00
En este vídeo, vamos a utilizar el patrón de diseño MVVM para implementar esta aplicación.
0:06
Esta aplicación es un libro de récord.
0:09
Almacena el nombre y el correo electrónico de un usuario, y podemos agregar un usuario así como filtrar
0:15
Usuario por nombre.
0:17
Ahora espero que pueda ver este vídeo a través de su totalidad para que pueda entender plenamente
0:22
Cómo implementar el patrón MVVM.
0:25
Al final de este vídeo, podrás implementar el patrón MVVM para tus propios proyectos WPF.
0:32
Trataré de ser lo más claro y conciso posible.
0:37
Por lo tanto, con eso, vamos a Visual Studio y vamos a hacerlo.
0:40
la codificación. Así que lo que tengo aquí en Visual Studio es una configuración de proyecto WPF. Y para este proyecto,
0:48
Voy a implementarlo siguiendo el patrón de diseño MVVM. El patrón de diseño MVVM estándariza un
0:56
Cómo estructurar una aplicación. En este caso, vamos a estructurar la aplicación
1:01
dividido en tres capas, la capa de vista, el modelo de vista y la capa de modelos.
1:07
Así que lo que tengo aquí en el proyecto son tres carpetas, vistas, modelo de vista y modelos.
1:14
Voy a colocar el código en cada carpeta, dependiendo de la capa a la que pertenece el código.
1:20
Por lo tanto, lo que tengo aquí es una simple aplicación de libro de registros.
1:24
Se mantendrá el seguimiento de la información de un usuario.
1:28
Así que este es el nombre y el correo electrónico del usuario.
1:31
Muy bien, así que examinemos lo que tenemos en la carpeta de vistas.
1:34
Así que aquí en la carpeta de vistas, tengo dos vistas definidas principal y añadir la vista del usuario.
1:41
Por lo tanto, lo que vemos en este momento es la perspectiva principal.
1:45
Así que aquí en la vista principal es una simple vista de lista que va a mostrar la lista de usuarios,
1:51
un botón y una caja de texto.
1:53
Utilizaremos esta caja de texto para filtrar a un usuario por nombre.
1:57
Ahora si notas que el estilo es ligeramente diferente, es porque he creado estilos
2:02
para estos controles y los coloque en el archivo app.xaml.
2:08
Por lo tanto, ya que esta aplicación va a lidiar con los usuarios de almacenamiento, el primer paso es crear
2:14
Una clase que va a representar a un usuario.
2:17
Para hacer esto, simplemente agregaré una clase a la capa del modelo.
2:21
Así que aquí en la carpeta Modelos, voy a añadir una nueva clase.
2:28
Simplemente nombraré a esta clase de usuario y la configuraré a una clase pública.
2:34
La clase de usuario tendrá dos propiedades.
2:41
Esa es la propiedad del nombre, y será del tipo de corda, la corda innobla, el nombre, y
2:56
El correo electrónico.
3:02
Así que también voy a definir un constructor para esta clase.
3:07
Bueno, así que allí lo tenemos.
3:09
Esta es la clase de usuario.
3:11
Ahora voy a crear otra clase.
3:14
Esta clase nos ayudará a consultar usuarios así como a los usuarios de la tienda.
3:18
Voy a llamar a esta clase de UserManager.
3:21
Ahora porque esta clase está tratando con los datos de la aplicación, en este caso ayuda
3:26
nos consulta y guardar nuevos datos, voy a colocar esta clase dentro de la carpeta de modelos.
3:33
Así que aquí en la carpeta Modelos, agregaré una nueva clase.
3:39
Y esta vez, voy a llamar a esta clase UserManager.
3:45
Yo voy a poner esto a una clase pública. y esta clase va a tener una propiedad.
3:56
Y esta propiedad será del tipo de colección observable, simplemente tendrá una colección
4:02
de objetos de usuario. Por lo tanto, especifique en el bracelet de ángulo, el tipo
4:12
va a tener, en este caso, el tipo de usuario, simplemente nombraré a estos usuarios de base de datos.
4:20
Ahora en una aplicación del mundo real, puede solicitar datos de la base de datos.
4:25
En este caso, no queremos solicitar datos de la base de datos.

Video Summary & Chapters

No chapters for this video generated yet.

Video Transcript

0:00
En este vídeo, vamos a utilizar el patrón de diseño MVVM para implementar esta aplicación.
0:06
Esta aplicación es un libro de registros. Almacena el nombre y correo electrónico de un usuario, y vamos a ser
0:12
Puede agregar un usuario así como filtrar un usuario por nombre. Ahora, espero que pueda ver este vídeo
0:19
a través de su totalidad para que pueda entender plenamente cómo implementar el patrón MVVM.
0:25
Al final de este vídeo, podrás implementar el patrón MVVM para tus propios proyectos WPF.
0:32
Trataré de ser lo más claro y conciso posible.
0:36
Por lo tanto, con eso, vamos a Visual Studio y vamos a hacerlo.
0:40
la codificación. Así que lo que tengo aquí en Visual Studio es una configuración de proyecto WPF. Y para este proyecto,
0:48
Voy a implementarlo siguiendo el patrón de diseño MVVM. El patrón de diseño MVVM estándariza un
0:56
Cómo estructurar una aplicación. En este caso, vamos a estructurar la aplicación
1:01
dividido en tres capas, la capa de vista, el modelo de vista y la capa de modelos.
1:07
Así que lo que tengo aquí en el proyecto son tres carpetas, vistas, modelo de vista y modelos.
1:14
Voy a colocar el código en cada carpeta, dependiendo de la capa a la que pertenece el código.
1:20
Por lo tanto, lo que tengo aquí es una simple aplicación de libro de registros.
1:24
Se mantendrá el seguimiento de la información de un usuario.
1:28
Así que este es el nombre y el correo electrónico del usuario.
1:31
Bueno, así que examinemos lo que tenemos en la carpeta de vistas.
1:34
Así que aquí en la carpeta de vistas, tengo dos vistas definidas principal y añadir la vista del usuario.
1:41
Por lo tanto, lo que vemos en este momento es la perspectiva principal.
1:45
Así que aquí en la vista principal es una simple vista de lista que va a mostrar la lista de usuarios,
1:51
un botón y una caja de texto.
1:53
Utilizaremos esta caja de texto para filtrar a un usuario por nombre.
1:57
Ahora si notas que el estilo es ligeramente diferente, es porque he creado estilos
2:02
para estos controles y los coloque en el archivo app.xaml.
2:08
Por lo tanto, ya que esta aplicación va a lidiar con los usuarios de almacenamiento, el primer paso es crear
2:14
Una clase que va a representar a un usuario.
2:17
Para hacer esto, simplemente agregaré una clase a la capa del modelo.
2:21
Así que aquí en la carpeta Modelos, voy a añadir una nueva clase.
2:28
Simplemente nombraré a esta clase de usuario y la configuraré a una clase pública.
2:34
La clase de usuario tendrá dos propiedades.
2:41
Esa es la propiedad del nombre, y será del tipo de corda, la corda innobla, el nombre, y
2:56
El correo electrónico.
3:02
Así que también voy a definir un constructor para esta clase.
3:08
Bueno, así que allí lo tenemos.
3:09
Esta es la clase de usuario.
3:11
Ahora voy a crear otra clase.
3:14
Esta clase nos ayudará a consultar usuarios así como a los usuarios de la tienda.
3:18
Voy a llamar a esta clase de UserManager.
3:21
Ahora porque esta clase está tratando con los datos de la aplicación, en este caso ayuda
3:27
nos consulta y guardar nuevos datos, voy a colocar esta clase dentro de la carpeta de modelos.
3:33
Así que aquí en la carpeta Modelos, agregaré una nueva clase.
3:39
Y esta vez, voy a llamar a esta clase UserManager.
3:43
Yo voy a poner esto a una clase pública. y esta clase va a tener una propiedad.
3:56
Y esta propiedad será del tipo de colección observable, simplemente tendrá una colección
4:02
de objetos de usuario. Por lo tanto, especifique en el bracelet de ángulo, el tipo
4:12
va a tener, en este caso, el tipo de usuario, simplemente nombraré a estos usuarios de base de datos.
4:20
Ahora en una aplicación del mundo real, puede solicitar datos de la base de datos.
4:25
En este caso, no queremos solicitar datos de la base de datos.
4:28
Así que lo que voy a hacer es simplemente codificar duramente a algunos usuarios aquí.
4:33
Por lo tanto, simplemente coloque esto en una nueva instancia de la colección.
shape-icon

Download extension to view full transcript.

chrome-icon Install Tubelator On Chrome

YouTube First AI Assistant

chrome-icon Install On Chrome

AI Art For This Video No image generated for this video yet but here is the example.

ai art
0:09
Prompt
spider man in aladdin style, bright colors, hyper quality, high detail, high resolution, --video --s 750 --v 6. 0 --ar 1:2
ai images

Explore more in Science & Technology