以下是我的App.xaml

<Application
    x:Class="SpinrWindowsMobile.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    >

    <!--Application Resources-->
    <Application.Resources >
        <ResourceDictionary>

            <local:LocalizedStrings xmlns:local="clr-namespace:SpinrWindowsMobile" x:Key="LocalizedStrings"/>
            <converter:TextColorConverter xmlns:converter="clr-namespace:SpinrWindowsMobile.Common" x:Key="TextColorConverter"></converter:TextColorConverter>

        </ResourceDictionary>
    </Application.Resources>

    ....
</Application>

我已经在NameSpace SpinrWindowsMo​​bile.Common 中编写了 TextColorConverter.cs
在启动应用程序时,它给我带来了异常(exception),无法创建SpinrWindowsMo​​bile.Common.TextColorConverter 类型的实例。我不知道我在哪里。
下面是我的 TextColorConverter.cs
class TextColorConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            // some code
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
           // some code
        }
    }

我正在使用Windows Phone的Microsoft Visual Studio 2012作为我的开发工具。
我想分享的一件事是,我在 System.Windows.Data 命名空间中没有得到 ValueConverstionAttribute类
谁能指导我我在哪里错了。

最佳答案

您将使您的类(class)成为公共(public)类(class)(默认情况下将是内部类(class))。否则无法实例化。

公共(public)类TextColorConverter:IValueConverter

关于c# - 如何在Windows Phone 8中将ValueConverter用作StaticResource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14893569/

10-09 18:46