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

时间:2011-06-14 19:27:27

标签: wpf silverlight windows-phone-7 custom-controls generic.xaml

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

这是主页的内容。

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

这只发生在Windows Phone开发环境中,我在WPF中尝试了类似的东西并且它可以工作。

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

由于

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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