MvvmCross MvxNavigationService关闭导致未处理的异常

时间:2017-11-14 16:44:40

标签: android xamarin mvvmcross

我正在评估升级到MvvmCross v5.4并且在MvxNavigationService上调用Close时遇到未处理的异常。不幸的是,我没有得到关于例外情况的更多信息。

我知道如果我为这些被调用的BeforeClose或AfterClose事件添加一个处理程序,但是在此之后,会发生异常。如果我不处理这些事件,也会发生这种情况。

我想要关闭的视图是一个MvxDialogFragment。我在MvxDiaglogFragments视图模型中调用,因此它试图关闭自己。

我打电话给关闭,如下所示

public IMvxAsyncCommand CancelCommand => new MvxAsyncCommand(async () =>
{
    try
    {
        await navigationService.Close(this);
    }
    catch (Exception ex)
    {
        logger.Error("An error occurred [{0}] [{1}]",
            ex.Message,
            ex.StackTrace);
    }
});

捕获没有捕获异常。

有什么想法吗?

更新这是Visual Studio 2017中输出窗口的最后一行

  

11-14 17:09:13.526 D / Mono(8414):Assembly Ref addref   MvvmCross.Binding [0xabc16b00] - >   System.Reflection.Extensions [0xabc17dc0]:5   发生了未处理的异常。

0 个答案:

没有答案