Share via

maui back button

송 한성 0 Reputation points
Jul 12, 2023, 12:47 AM

안녕하세요.

코드부터 공유드립니다.

AppShell.cs

Routing.RegisterRoute(nameof(ExportMenuPage), typeof(ExportMenuPage));
Routing.RegisterRoute(nameof(BoxPackingPage), typeof(BoxPackingPage));
Routing.RegisterRoute(nameof(OpenBoxPage), typeof(OpenBoxPage));

AppShell.xaml

<Shell x:Class="LSPDA.AppShell"
       xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:page="clr-namespace:LSPDA.Pages">

   
    <ShellContent Title="ExportMenuPage"
                  ContentTemplate="{DataTemplate page:ExportMenuPage}"
                  Route="ExportMenuPage" />
    <ShellContent Title="박스포장"
                  ContentTemplate="{DataTemplate page:BoxPackingPage}"
                  Route="BoxPackingPage" />
    <ShellContent Title="OPEN 박스 선택"
                  ContentTemplate="{DataTemplate page:OpenBoxPage}"
                  Route="OpenBoxPage" />
</Shell>

이동이벤트

await Shell.Current.GoToAsync($"//{nameof(ExportMenuPage)}");
await Shell.Current.GoToAsync(nameof(BoxPackingPage));
await Shell.Current.GoToAsync(nameof(OpenBoxPage));

await Shell.Current.GoToAsync(nameof(BoxPackingPage)); 실행후 Back Button 클릭시 정상작동합니다.

하지만 await Shell.Current.GoToAsync(nameof(OpenBoxPage)); 실행후
Back Button 클릭시 오류가납니다.

User's image

System.ArgumentException: Ambiguous routes matched for: //IMPL_ExportMenuPage/IMPL_ExportMenuPage/ExportMenuPage/BoxPackingPage matches found: //IMPL_ExportMenuPage/IMPL_ExportMenuPage/ExportMenuPage/BoxPackingPage,//IMPL_ExportMenuPage/IMPL_ExportMenuPage/ExportMenuPage/BoxPackingPage (Parameter 'uri')

왜이런 오류가날까요 ?

해결방법은 뭔가요 ?

잘못된점이 있을까요 ?

이유를 잘몰르겠습니다.

알려주세요.

.NET MAUI
.NET MAUI
A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
4,061 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.