没有x:名称=“”到silverlight控件给出了程序集未知的命名空间

时间:2013-01-01 09:57:17

标签: silverlight xaml namespaces xamlparseexception

我有一个自定义ColorPicker控件而没有给x:Name=""这个控件给出了程序集未知的命名空间错误:

  

找不到'ColorPicker'类型,因为'clr-namespace:SilverlightControls; assembly = SilverlightControls'是一个未知的命名空间..

如果我给它起个名字,它的工作正常。实际上我必须在LisBox中使用这个Control。我这样使用:

xmlns:slColor="clr-namespace:SilverlightControls;assembly=SilverlightControls"

<slColor:ColorPicker  Height="23" Width="20" 
                      Color="{Binding PalleteColor, Mode=TwoWay}">
</slColor:ColorPicker>

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

我也使用了拾色器 - 并且遇到了同样的问题。解决x:Name问题的一种方法是将其粘贴到另一个 new 用户控件( newControl )中。在控件的XAML中,你可以实例化颜色选择器,给它一个x:Name="myControl"。然后在重复的列表框中,您可以拥有 newControl 的多个实例。 这看起来很愚蠢,但将它嵌套在一层深处似乎可以解决问题