2014-09-30 83 views
1

我在某些樣式/模板化XAML代碼中收到了「對象引用未設置爲對象實例」。我做了什麼what this guy suggested並附加了第二個Visual Studio實例來調試它。果然,當我做了一個空白變化並保存它時,這個異常彈出。XAML DesignSurface未將對象引用設置爲對象實例

但是,它並不像它有什麼幫助。這裏的內NullReferenceException異常的堆棧跟蹤:

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

而這裏的所有的休息:

enter image description here

如何判斷我的代碼中的哪個錯誤導致了這個NullReferenceException?

回答

1

我只是偶然發現了什麼是錯的 - 當然不是得益於任何VS調試。

顯然如果您的自定義控件沒有公共或受保護的無參數構造函數,則設計將無法渲染它。在我的情況下,我已經添加了一個參數給默認的構造函數,這打破了設計師。如果你添加一個默認的構造函數但保持私有(因爲你故意要阻止子類使用它),那麼設計器仍然會中斷。

相關問題