【问题标题】:UWP XAML How to handle Unhandle exceptionUWP XAML 如何处理未处理的异常
【发布时间】:2019-08-21 08:54:47
【问题描述】:

我有一个列表视图,我将项目插入到列表视图中。在插入项目之间,我的应用程序崩溃以及未处理的异常和错误“参数不正确”如何。我不明白这次崩溃到底在哪里。如何深入了解 XAML 未处理异常?

                var messages = obj.Messages;
                messages.Reverse();
                AddMessagesToMessageList(openChatData, messages);
                if (obj.IsFirstTime && MessageList.Count > 0)
                {
                    ChatListSelectedIndex = -1;
                    SendFullAck();
                    await ScrollIntoViewWithDelayAsync(MessageList.Count - 1);
                }
                else if (MessageList.Count > 0)
                {
                    await ScrollIntoViewWithDelayAsync(messages.Count - 1);
                }

                if (obj.Messages.Count < 10)
                {
                    _isNoMoreChats = true;
                }
                CheckOpenChatDataRemainingMessages();
                _isDirty = false;



    private void AddMessagesToMessageList(AbstractChatData openChatData, 
    List<Message> messages)
    {
        try
        {
            ObjFactory.Instance.CreateLogger().Log("AddMessagesToMessageList Start", GetType().Name, false);
            foreach (var message in messages)
            {
                AddMessageToMessageList(openChatData, message, null);
            }
            ObjFactory.Instance.CreateLogger().Log("AddMessagesToMessageList End", GetType().Name, false);
        }
        catch (Exception ex)
        {
            ObjFactory.Instance.CreateLogger().Log("EX= " + ex.Message, GetType().Name);
        }
    }

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

    此问题最常在构建 XAML 树时引起。我建议尝试注释掉部分 XAML 代码并运行应用程序以找到有问题的部分。这很可能是由于使用了不允许的属性或嵌套造成的。

    您无法深入了解异常细节,因为它发生在生成的代码中,但我同意如果它更具描述性会很有用。

    如果您需要进一步帮助调查问题,可以发布您的 XAML 代码。

    【讨论】:

    • 感谢重播。我将尝试在 XAML 中评论代码并尝试...我有任何工具可以帮助我们解决 XAML 问题吗?
    • 我通常发现评论方法最快。不确定在这种情况下是否有更好的选择。您也可以尝试注释掉代码隐藏代码,以确保问题不会在那里发生。一般来说,未处理的错误最常发生在页面构造函数未能完成时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2012-07-26
    • 2011-11-19
    相关资源
    最近更新 更多