9

以下は私の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を記述しまし た。アプリの起動中に、例外が発生し、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
        }
    }

開発ツールとしてMicrosoftVisualStudio 2012 ForWindowsPhoneを使用しています。もう1つ共有したいのは、System.Windows.Data名前空間でValueConverstionAttributeクラスを取得していないことです。誰かが私が間違っているところを教えてもらえますか?

4

1 に答える 1

17

クラスをパブリッククラスにします(デフォルトでは内部クラスになります)。そうしないと、インスタンス化できません。

パブリッククラスTextColorConverter:IValueConverter

于 2013-02-15T16:26:53.557 に答える