속성 값이 변경되면 Blazor Framework에서 알림을받는 방법

asp.net-core blazor c#

문제

우리는 아래와 같은 HTML 코드를 가지고 있습니다.

<h1>@Title</h1>

및 C # 아래처럼

<h1>@Title</h1>

아래 코드를 실행했다고 생각하십시오.

<h1>@Title</h1>

그런 다음 우리는 그 견해가 새로운 가치로 인해 굳어 졌음을 봅니다.

렌더러가 속성 값이 변경된 것을 알 수있는 방법입니다. INotifyProperyChange 가 구현 된 것과 같은 것이 있습니까? HTML이 콘텐츠를 업데이트 할 시간임을 어떻게 알 수 있습니까?

Blazor Framework의 내부 구조가 어떻게 구성되어 있는지 알고 싶습니다.

수락 된 답변

Blazor는 사용자 상호 작용이 발생할 때 바운드 속성의 변경 사항을 자동으로 확인합니다 (예 : 버튼 클릭, 입력 텍스트 변경). 이 경우 Blazor의 JavaScript 코드는 C # (= Webassembly)에서 변경 감지를 트리거합니다. 따라서 사용자 상호 작용 후 UI를 새로 고치려면 아무 것도 할 필요가 없습니다.

그러나 사용자 상호 작용이 발생하지 않았더라도 UI를 새로 고치려는 경우가 있습니다 (예 : 타이머). 이 경우 StateHasChanged 를 호출 StateHasChanged 합니다. Learn-blazor.com에 대한 자세한 예를 만들었습니다 .




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.