0

这是 Windows Phone 8 应用程序。

我在命名空间中有一个这样的类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 页面?谢谢

4

2 回答 2

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

于 2013-09-08T16:16:39.397 回答
1

当您在前缀名称中添加一个点时,似乎存在问题。如果你删除它,那么它应该可以工作:

xmlns:MyAppConverters="clr-namespace:MyApp.Converters"

<phone:PhoneApplicationPage.Resources>
    <MyAppConverters:CustomConverter x:Key="customConverter"/>    
</phone:PhoneApplicationPage.Resources>
于 2013-09-08T16:03:09.790 回答