English 中文(简体)
XAML 设计无法加载,因为无法创建自定义对象。
原标题:
  • 时间:2009-01-28 04:59:51
  •  标签:

我在我的应用程序中使用一个 XAML 表单,并子类化了 Frame 类来创建自己的框架,并编辑了界面以指定我的自定义类为内容(因为我需要访问内容的属性以进行数据绑定)。

问题出现在设计师中,编译器说它无法创建我的控件实例,我尝试对有问题的属性位进行一些设计师检查,但那也没用。

我如何让控件显示?运行时正常...

XAML: XAML

<Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2">
 <views:PageFrame Name="Content_MainPage" Frame.NavigationUIVisibility="Hidden"/>                    
</Grid>

CS: 计算机科学

        public new BaseView Content 
    {
        get
        {
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                return new BaseView();
            }
            else
            {
                return (BaseView)base.Content;
            }
        }
        set
        {
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                base.Content = new BaseView();
                FrameTitle = "design mode";
            }
            else
            {
                base.Content = value;
                FrameTitle = value.Title;
            }
        }
    }
最佳回答

当我创建我的Panel类时,遇到了类似的问题。

你的PageFrame类定义在与你的XAML相同的程序集中吗?

我发现让它工作的唯一方法是将我的“PageFrame”类移到一个新的程序集中。从记忆中来看,我甚至不得不提前构建这个程序集,以便该程序集可以通过文件引用(而不是项目引用)进行引用。

我讨厌这个解决方案,所以我希望你能找到一个更干净的解决方案 :)

你安装了VS2008 SP1吗?我希望微软能够修复这个漏洞。我还没有尝试去除我的解决办法来检查...

问题回答

它在相同的程序集中 - 是的,我也安装了VS2008 SP1。尽管从VS的角度来看,删除上述属性可以让它正常工作,但显然不是从我的角度来看!

我会尝试 - 谢谢 Antony。





相关问题
热门标签