てぃぐれのプログラマwiki

ワクワクに従う

子画面から親画面に処理させる【Blazor】

経緯

子画面から親画面に処理させるときはどのようにやるか少し詰まった。さらに引数のあるメソッドは、さらに迷ったのので残しておきたい。

 

参考

【Blazor】EventCallbackで子コンポーネントからイベントを受け取る方法|Blazorマスターへの道

 

参考の記事の解説

参考の記事をみると、大体わかり、解説するほどでもないのだが。

子画面を呼ぶときに、子画面のコールバック型(EventCallback)に親側で定義したメソッド名(ShowMessage1)を渡してあげる。

子画面は[SetParameter]とあるように受け取るためのアノテーションが書いてあり、親画面の処理(ShowMessage1)を受け取り、EventCallbackに定義した型(MouseKeyEvent)が返していることが分かる。

 

※子画面に渡す際になんの引数も書かずに、値を返してくれているので、違和感があったのだが、勝手にやってくれているようだ。便利!!