質問: "New title updated in the runtime"; ``` それでは、新しい価値観を見せていることが分かります。 プロパティ値に変更があることをレンダラーがどのように知っているか。 `INotifyProperyChange`が実装されているようなものはありますか?これがコンテンツを更新する時間であることをHTMLがどのように知っているか。 私は、Blazor Frameworkの内部構造がどのように構築されているかを知りたいだけです。
回答: Blazorは、ユーザーインタラクションが発生したときに自動的にバインドされたプロパティの変更をチェックします(たとえば、ボタンのクリック、入力内のテキストの変更など)。その場合、BlazorのJavaScriptコードはC#(= Webassembly)の変更検出をトリガーします。したがって、ユーザー操作後にUIを更新する場合は、何もする必要はありません。 ただし、ユーザーインタラクションは発生しませんが(たとえばタイマー)、UIを更新する必要がある場合があります。その場合は、 `StateHasChanged`を呼び出す`StateHasChanged`ます。私はlearn-blazor.comに関するより詳細な例を作成しました。