提问人:Li Jerry 提问时间:11/17/2023 最后编辑:JulianLi Jerry 更新时间:11/17/2023 访问量:40
MAUI EventToCommandBehavior
MAUI EventToCommandBehavior
问:
XAML:
<ContentPage.Behaviors>
<toolkit:EventToCommandBehavior
EventName="OnAppearing"
Command="{Binding AppearingExeCommand}" />
</ContentPage.Behaviors>
视图模型:
[RelayCommand]
public void AppearingExe()
{
try
{
WeakReferenceMessenger.Default.Reset();
if (!WeakReferenceMessenger.Default.IsRegistered<MyMessage>(this))
{
WeakReferenceMessenger.Default.Register<MyMessage>(this, OnMessageReceived);
}
}
catch(Exception er)
{
Shell.Current.DisplayAlert("Error!", er.Message, "OK");
}
}
运行错误:调用目标已引发异常
原因是什么?我应该如何处理
答:
0赞
Julian
11/17/2023
#1
ContentPage 上没有事件,只有具有该名称的方法。您需要使用 ContentPage 的事件:OnAppearing
Appearing
<ContentPage.Behaviors>
<toolkit:EventToCommandBehavior
EventName="Appearing"
Command="{Binding AppearingExeCommand}" />
</ContentPage.Behaviors>
评论
0赞
Li Jerry
11/17/2023
果然,非常感谢!
0赞
Julian
11/18/2023
@LiJerry 这解决了吗?
0赞
Li Jerry
11/18/2023
是的,问题已解决。再次感谢!
评论