2017-12-18 5 views
0

Ich möchte diesen Bereich passieren, die wie folgt in Code aussieht:Wie übergibt man einen String-Wert von der Ressourcendatei an einen ConverterParameter?

AppResources.lbCountry; 

als ConverterParameter hier:

<Label Text="{Binding SelectedCountry.Name, Converter={StaticResource nullToResourceConv}, ConverterParameter={--}}" > 

EDIT

lbCountry im AppResources:

internal static string lbCountry { 
      get { 
       return ResourceManager.GetString("lbCountry", resourceCulture); 
      } 
     } 

Resx Namespace-Definition:

xmlns:Resx="clr-namespace:XamApp.Resources" 

aber das funktioniert nicht:

ConverterParameter={x:Static Resx:AppResources.lbCountry}} 

Fehler:

x:Static: unable to find a public static field, static property, const or enum value named lbCountry in Resx:AppResources

+0

Der Fehler sagt es öffentlich ein ** ** Feld finden konnte, so versuchen zu ändern es 'sein public' – hvaughan3

Antwort

0

Try this:

ConverterParameter={x:Static myNameSpace:AppResources.lbCountry} 

Stellen Sie außerdem sicher die Eigenschaft public

+0

ich diesen Fehler habe: x: Statisch: nicht gefunden Ein öffentliches statisches Feld, eine statische Eigenschaft, ein const- oder enum-Wert namens lbCountry in Resx: AppResources –

+0

@MohamedAhmed Ist 'lbCountry' statisch? Wie sieht Ihr 'Resx'' xmlns' aus (die Namespace-Deklaration in Ihrer XAML-Seite für 'Resx')? – hvaughan3

+0

Ich habe die Frage geändert –

Verwandte Themen