如何将类添加到xaml页面

时间:2013-09-08 14:45:12

标签: xaml windows-phone-7 windows-phone-8 windows-phone

这是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页面?感谢

2 个答案:

答案 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>