0

有一个名为TestCustomControl的自定义控件,它继承自Control并且它具有在generic.xaml中定义的控件模板。将自定义控件标记为内部抛出异常

这是主页的内容。

如果我将其标记为公共,则一切正常。 但是,如果我把它标记为内部,它会抛出一个异常:无效的属性值local:TestCustomControl属性TargetType。 [Line:74 Position:12]。

而这只发生在Windows Phone开发环境中,我试过类似的东西在WPF中,它的工作原理。

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

感谢

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

回答

2

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

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

+0

它适用于WPF。这是WPF和Silverlight之间另一个没有记录的区别吗? – CuiPengFei 2011-06-14 20:57:14

+0

在主要的应用程序中是silverlight东西 – Denis 2011-06-15 04:12:35

1

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

+0

。并且仅在主应用程序中需要它。 – CuiPengFei 2011-06-14 20:55:36

相关问题