【发布时间】:2009-10-01 15:24:47
【问题描述】:
又一个奇怪的 WPF 错误:
我在一个简单的 XAML 页面中有一个自定义控件。该项目构建和运行完美,没有错误。
这是 XAML:
<Window x:Class="Grapher2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:graph="clr-namespace:Grapher2"
Title="Grapher" Width="800" Height="600">
<StackPanel Name="container" Width="700" Height="500">
<graph:GraphCanvas x:Name="graphCanvas" Width="700" Height="500" Background="#ddd" />
</StackPanel>
但是当我尝试在 XAML 设计器窗口中查看 XAML 页面时,我收到以下消息:
“加载问题--文档包含必须修复的错误...”
当我点击“重新加载设计器”链接时,错误列表中会弹出一个错误:
“对象引用未设置为对象的实例”
并且以“graph:GraphCanvas...”开头的行带有下划线。
我最初是在我们的开发服务器上开发的,在那里,一切都一样,除了错误是:
“请求'System.Security.Permissions.SecurityPermission类型的权限(......等等等等......失败。)”
同样,一切正常,除了我无法在 XAML 设计器窗口中查看页面,这使我无法开发应用程序的其余部分。
我尝试了清理、构建、重建以及这些命令的所有命令组合,但没有成功。
编辑:
请记住,这是我的第一个自定义控件,我可能会做一些可怕的、可怕的错误。就像我说的,这个应用程序编译和运行都很漂亮,所以我有点迷惑。
编辑 #2:
我的派生画布不是部分类。根据我对 InitializeComponent 工作原理 (What does InitializeComponent() do, and how does it work in WPF?) 的理解,没有自动生成的包含链接到我的控件的 InitializeComponent 的部分类。同样,除了破坏 XAML 设计视图之外,没有它,该控件也可以正常工作。
【问题讨论】:
标签: wpf exception xaml null parsing