다른 페이지에 데이터를 전달하는 방법

경험을 쌓아가는 주니어 개발자입니다

AppShell을 이용해 페이지를 구성했습니다
페이지에는 A와 B가 있고, 문자열을 A에서 B로 넘겨야합니다
전달 받은 문자열은 B의 Editor에 입력되야합니다

어떤 방식으로 문자열을 넘길 수 있을까요?
AppShell의 페이지B를 찾아서 문자열을 넘기는 방법을 사용해야 하는지, 더 효율적인 다른 방법이 있는지 궁금합니다

2 Likes

안녕하세요.

TinyMvvm을 적용하시면 AppShell를 다룸에 있어 좀 편하실 것 같습니다.

간단한게 소개해드리자면
Maui에 AppShell을 Mvvm으로 간단하게 잘 정리 되어 있다고 보입니다.

원하시는 A페이지의 내용을 B에도 넘기는 방식이라고 하셨는데

A페이지에서의 RelayCommand

[RelayCommand]
public async Task NavigateToPage()
{
    var monkey = new Monkey();

    await Navigation.NavigateTo("//DetailsPage?id=1", monkey); 
}

B페이지에서의 Paramer 적용과정

public override async Task OnParameterSet()
{
    var id = QueryParameters["id"] as string;
    var monkey = NavigationParameter as Monkey;
}

위 방식대로 하신다면 편하실것 같습니다.

감사합니다.

5 Likes

좋은 방법 소개해주셔서 감사합니다!

1 Like