这是windows phone 8 app。
我在命名空间MyApp.Converters
中有这样的类:
public class CustomConverter : IValueConverter
{
}
我想将此添加到XAML页面,但我不知道怎么做?!
我这样做了:
xmlns:MyApp.Converters="clr-namespace:MyApp.Converters"
和
<phone:PhoneApplicationPage.Resources>
<MyApp.Converters:CustomConverter x:Key="customConverter"/>
</phone:PhoneApplicationPage.Resources>
我收到此错误:
长度不能小于零
如何将类添加到XAML页面?感谢
答案 0 :(得分:2)
我们可以将以下映射到命名空间
<phone:PhoneApplicationPage xmlns:c="clr-namespace:MyApp.Converters">
<UserControl.Resources>
<c:CustomConverter x:Key="myconverter">
</c:CustomConverter>
</UserControl.Resources>
您可以在任何需要的地方绑定密钥
{Binding Converter={StaticResource myconverter}}
您也可以参考以下链接,它可能会对您有所帮助 http://www.mindfiresolutions.com/Giving-alternate-color-to-each-row-of-ListBox-in-Windows-phone-7-2280.php
答案 1 :(得分:1)
在前缀名称中添加一个点似乎存在问题。如果你删除它,它应该工作:
xmlns:MyAppConverters="clr-namespace:MyApp.Converters"
和
<phone:PhoneApplicationPage.Resources>
<MyAppConverters:CustomConverter x:Key="customConverter"/>
</phone:PhoneApplicationPage.Resources>