2013-02-15 20 views
9

Poniżej jest moje App.xamlJak korzystać ValueConverter jak StaticResource w Windows Phone 8

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

napisałem TextColorConverter.cs przestrzeni nazw SpinrWindowsMobile.Common Podczas uruchamiania aplikacji Daje mi wyjątek Nie można utworzyć wystąpienia typu SpinrWindowsMobile.Common.TextColorConverter. Nie wiem, gdzie mnie brakuje. Poniżej jest moje TextColorConverter.cs klasy

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 
     } 
    } 

używam Microsoft Visual Studio 2012 for Windows Phone jak My narzędzie rozwoju. Jeszcze jedna rzecz, którą chcę się podzielić Nie otrzymuję wartości ValueConverstionAttribute Class w System.Windows.Data namespace. Czy każdy może mnie poprowadzić, gdzie ja się mylę.

Odpowiedz

17

Uczynisz swoją klasę publiczną (domyślnie będzie to wewnętrzna). W przeciwnym razie nie można utworzyć instancji.

publicznego klasa TextColorConverter: IValueConverter

+1

Dzięki paul.You zapisany mojego cennego czasu pracy. –