Eu reduzi o problema a algo no meu Flyout
código xaml do menu, mas não consigo identificar a causa. Meu xaml:
<VerticalStackLayout
x:Name="Flyout"
WidthRequest="260"
HorizontalOptions="Start"
Spacing="2"
Grid.Row="1"
BackgroundColor="Gold"
TranslationX="-250">
<HorizontalStackLayout HorizontalOptions="Start" HeightRequest="50" >
<Image Source="addEmployee.jpg" Style="{StaticResource IconLabelStyle}" />
<Label x:Name="AddEmployee" Text="Add Employee" Style="{StaticResource LabelStyle}" />
<HorizontalStackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnMenuItemTap" CommandParameter="Add Another Participant"/>
</HorizontalStackLayout.GestureRecognizers>
</HorizontalStackLayout>
<HorizontalStackLayout HorizontalOptions="Start" HeightRequest="50">
<Image Source="assign.jpg" Style="{StaticResource IconLabelStyle}" />
<Label x:Name="Assign" Text="Assign Employee To Section" Style="{StaticResource LabelStyle}" />
<HorizontalStackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnMenuItemTap" CommandParameter="Re-Register"/>
</HorizontalStackLayout.GestureRecognizers>
</HorizontalStackLayout>
<HorizontalStackLayout HorizontalOptions="Start" HeightRequest="50">
<Image Source="text.jpg" Style="{StaticResource IconLabelStyle}" />
<Label x:Name="sendtext" Text="Send Text" Style="{StaticResource LabelStyle}" />
<HorizontalStackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnMenuItemTap" CommandParameter="ChatRoom"/>
</HorizontalStackLayout.GestureRecognizers>
</HorizontalStackLayout>
<HorizontalStackLayout HorizontalOptions="Start" HeightRequest="50">
<Image Source="myaccount.jpg" Style="{StaticResource IconLabelStyle}" />
<Label x:Name="MyAccount" Text="My Account" Style="{StaticResource LabelStyle}" />
<HorizontalStackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnMenuItemTap" CommandParameter="My Account"/>
</HorizontalStackLayout.GestureRecognizers>
</HorizontalStackLayout>
<HorizontalStackLayout HorizontalOptions="Start" HeightRequest="50">
<Image Source="myaccount.jpg" Style="{StaticResource IconLabelStyle}" />
<Label x:Name="LogOut" Text="Log Off" Style="{StaticResource LabelStyle}" />
<HorizontalStackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnMenuItemTap" CommandParameter="Log Off"/>
</HorizontalStackLayout.GestureRecognizers>
</HorizontalStackLayout>
</VerticalStackLayout>
Quando eu comento o Flyout
código, o aplicativo rodará fora do depurador. Eu despejei o log de falhas do dispositivo de teste, encontrei isso nele:
03-05 20:52:00.570 10573 4825 4825 I MonoDroid: UNHANDLED EXCEPTION:
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: Android.Runtime.JavaProxyThrowable: Exception of type 'Android.Runtime.JavaProxyThrowable' was thrown.
03-05 20:52:00.575 10573 4825 4825 I MonoDroid:
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: --- End of managed Android.Runtime.JavaProxyThrowable stack trace ---
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: android.runtime.JavaProxyThrowable: [System.InvalidCastException]: Specified cast is not valid.
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ApplyPropertiesVisitor.SetPropertyValue + 0xb9(Unknown Source)
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ApplyPropertiesVisitor.Visit + 0xf6(Unknown Source)
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ElementNode.Accept + 0x90(Unknown Source)
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ElementNode.Accept + 0x3e(Unknown Source)
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ElementNode.Accept + 0x67(Unknown Source)
03-05 20:52:00.575 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ElementNode.Accept + 0x67(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ElementNode.Accept + 0x67(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.ElementNode.Accept + 0x67(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.RootNode.Accept + 0x81(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.XamlLoader.Visit + 0x97(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.XamlLoader.Load + 0x9d(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.XamlLoader.Load + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.XamlLoader.Load + 0x29(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Microsoft.Maui.Controls.Xaml.Extensions.LoadFromXaml + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at MyApp.RegUser.InitializeComponent + 0x1(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at MyApp.RegUser..ctor + 0xa0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at MyApp.Logon+<SignOn>d__6.MoveNext + 0x7b6(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x37(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.GetResult + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at MyApp.Logon+<<OnCounterClicked>b__5_0>d.MoveNext + 0x73(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x37(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.CompilerServices.TaskAwaiter.GetResult + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at MyApp.Logon+<OnCounterClicked>d__5.MoveNext + 0xf4(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at System.Threading.Tasks.Task+<>c.<ThrowAsync>b__128_0 + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Java.Lang.Thread+RunnableImplementor.Run + 0x8(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Java.Lang.IRunnableInvoker.n_Run + 0x0(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V + 0x5(Unknown Source)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at mono.java.lang.RunnableImplementor.n_run(Native Method)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:29)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at android.os.Handler.handleCallback(Handler.java:958)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at android.os.Handler.dispatchMessage(Handler.java:99)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at android.os.Looper.loopOnce(Looper.java:230)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at android.os.Looper.loop(Looper.java:319)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at android.app.ActivityThread.main(ActivityThread.java:9063)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at java.lang.reflect.Method.invoke(Native Method)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
03-05 20:52:00.576 10573 4825 4825 I MonoDroid:
03-05 20:52:00.576 10573 4825 4825 I MonoDroid: --- End of managed Android.Runtime.JavaProxyThrowable stack trace ---
Um erro foi detectado nesta linhaSpecified cast is not valid. at Microsoft.Maui.Controls.Xaml.ApplyPropertiesVisitor.SetPropertyValue + 0xb9(Unknown Source)
Não vejo nenhuma informação ali que indique a exceção de elenco. Talvez outro par de olhos o faça.