首页 文章

将自定义控件标记为内部抛出异常

提问于
浏览
0

有一个名为TestCustomControl的自定义控件,它继承自Control,它有一个在generic.xaml中定义的控件模板 .

这是主页面的内容 .

如果我将其标记为公开,则一切正常 . 但是如果我将其标记为内部,则会抛出异常:无效的属性值local:TestCustomControl属性TargetType . [行:74位置:12] .

这只发生在Windows Phone开发环境中,我在WPF中尝试了类似的东西并且它有效 .

如何将自定义控件标记为内部控件并在WP7的主页中使用它?

谢谢

注意:当我在xaml中使用它时,它会抛出异常 . 然后我通过在代码隐藏中创建控件然后将其添加到逻辑树来测试它,它也抛出异常 .

2 回答

  • 1

    您不能将其标记为内部,因为XAML将仅基于反射处理大多数事物,并且在大多数情况下,仅允许公共类型和公共成员进行反射 .

    如果你把它设为内部,那么你只能在不在xaml中的代码中使用它 .

  • 2

    您的控件是在主应用程序中还是在卫星dll中托管?

相关问题