有一个名为TestCustomControl的自定义控件,它继承自Control,它有一个在generic.xaml中定义的控件模板。
这是主页的内容。
如果我将其标记为公开,则一切正常。 但是如果我将其标记为内部,则会抛出异常:无效的属性值local:TestCustomControl属性TargetType。 [行:74位置:12]。
这只发生在Windows Phone开发环境中,我在WPF中尝试了类似的东西并且它可以工作。
如何将自定义控件标记为内部控件并在WP7主页中使用它?
由于
注意:当我在xaml中使用它时,它会抛出异常。然后我通过在代码隐藏中创建控件然后将其添加到逻辑树来测试它,它也抛出了异常。
答案 0 :(得分:2)
您不能将其标记为内部,因为XAML将仅基于反射处理大多数事物,并且在大多数情况下,仅允许公共类型和公共成员进行反射。
如果你把它设为内部,那么你只能在不在xaml中的代码中使用它。
答案 1 :(得分:1)
您的控件是在主应用程序中还是在卫星dll中托管?