Cómo se notifica a Blazor Framework cuando se modifica el valor de la propiedad

asp.net-core blazor c#

Pregunta

Cuando tengamos un código HTML como abajo.

<h1>@Title</h1>

y C # como abajo

<h1>@Title</h1>

Creo que he ejecutado un código como el siguiente

<h1>@Title</h1>

Entonces vemos que la vista ha chenged con el nuevo valor.

Cómo sabe el renderizador que el valor de la propiedad tiene cambios. ¿Hay algo como INotifyProperyChange está implementado. Cómo sabe el HTML que este es el momento de actualizar el contenido.

Solo quiero saber cómo se diseñan los elementos internos de Blazor Framework.

Respuesta aceptada

Blazor comprueba automáticamente los cambios en las propiedades vinculadas cuando se produce una interacción del usuario (por ejemplo, un clic en el botón, el texto en una entrada ha cambiado). En ese caso, el código JavaScript de Blazor activa la detección de cambios en C # (= montaje web). Por lo tanto, no necesita hacer nada si desea actualizar la interfaz de usuario después de una interacción del usuario.

Sin embargo, hay casos en los que desea actualizar la interfaz de usuario aunque no haya interacción con el usuario (por ejemplo, un temporizador). En ese caso, tienes que llamar a StateHasChanged . He creado un ejemplo más detallado en learn-blazor.com .




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué