【问题标题】:XAML DesignSurface Object reference not set to an instance of an objectXAML DesignSurface 对象引用未设置为对象的实例
【发布时间】:2014-10-01 15:14:37
【问题描述】:

我在某些样式/模板 XAML 代码中收到“对象引用未设置为对象的实例”。我做了what this guy suggested 并附加了第二个 Visual Studio 实例来调试它。果然,当我做了一个空格更改并保存它时弹出异常。

但是,它并没有多大帮助。这是内部 NullReferenceException 的堆栈跟踪:

在 Microsoft.Expression.DesignSurface.View.SceneView.SaveGuidesForDocument() 在 Microsoft.Expression.DesignSurface.View.SceneView.PrepareDocumentForSaving() 在 Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerView.b__18() 在 Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.Call.InvokeWorker()

剩下的就在这里:

我如何知道我的代码中的什么错误导致了这个 NullReferenceException?

【问题讨论】:

    标签: c# wpf xaml designer


    【解决方案1】:

    我偶然发现出了什么问题——当然不是因为任何 VS 调试。

    显然如果您的自定义控件没有公共或受保护的无参数构造函数,则设计将无法呈现它。在我的情况下,我向默认构造函数添加了一个参数,这破坏了设计器。如果你添加一个默认构造函数但保持私有(因为你有意阻止子类使用它),那么设计器仍然会中断。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多