[Blazor] eventcallback 주의사항

 Parent Page 에서 Child Page 로 함수를 넘겨주고

Child Page 에서 Parent Page에 있는 함수를 호출하는것을 eventcallback

이라고 한다


Parent Page에 있는 함수는 return type void 를 지켜줘야 한다


Child Page에서 함수를 받을때는

[Parameter] public EventCallback<T> OnMyFunc { get; set; }

이런식으로 받는다

<T> 부분은 parent page 에 선언된 function 의 paraemtr type을 적어준다


그후 child page 에서 

protected async Task MyChildPageFunc(EventArg e, object object)

  {

    await OnMyFunc .InvokeAsync(object);

  }


이런식으로 parent page에 있는 함수를 호출한다



razor page 에서 함수를 넘겨줄때 빨간줄이 나올수도 있는데,

버그니 무시하자





심플버전:

prarent page 에 있는 함수를 child page의 parameter로 넘겨주고,

childpage 에서 parameter 로 받은다음

@onclick 같은 이벤트 트리거에다가 parameter 로 받은 함수를 넣어주면 그냥 발동한다

댓글

이 블로그의 인기 게시물

[AI Image]

[GameIdea] 2D

[토이강의] Blazor C# 으로 유튜브 동영상 나의 플레이리스트 만들기