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 로 받은 함수를 넣어주면 그냥 발동한다
var queryStrings = navigationManager.GetQueryStrings(navigationManager.Uri) ; queryStrings 는 Dictionary 형태로 key 들이 list로 들어있다 if (queryStrings.ContainsKey("genreId")) { filterMoviesDTO.GenreId = int.Parse( queryStrings["genreId"] ); } 이런식으로 queryString 에 있는 값을 가져온다
댓글
댓글 쓰기