MAUI EventToCommandBehavior

MAUI EventToCommandBehavior

提问人:Li Jerry 提问时间:11/17/2023 最后编辑:JulianLi Jerry 更新时间:11/17/2023 访问量:40

问:

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");
    }
}

运行错误:调用目标已引发异常

原因是什么?我应该如何处理

MVVM的 毛 伊 岛 eventto命令

评论


答:

0赞 Julian 11/17/2023 #1

ContentPage 上没有事件,只有具有该名称的方法。您需要使用 ContentPage 的事件OnAppearingAppearing

<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
是的,问题已解决。再次感谢!