Gewusst wie: übergeben Sie einen statischen Wert zu IValueConverter in XAML

Ich würde gerne verwenden Sie statische Texte geholt, die von einem web service in meiner WP7 app. Jeder text hat einen Namen (der indetifier) und eine Content-Eigenschaft.

Zum Beispiel einen text könnte so Aussehen:

Name = "M43";
Content = "This is the text to be shown";

Ich würde dann gerne übergeben Sie den Namen (also die id) der text eines IValueConverter, das würde dann schauen das der Name und der Rückkehr dem text.

Dachte ich, der Konverter wie folgt Aussehen:

public class StaticTextConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value != null)
        {
            return App.StaticTexts.Items.SingleOrDefault(t => t.Name.Equals(value)).Content;
        }

        return null;
    }
}

Dann im XAML:

<phone:PhoneApplicationPage.Resources>
    <Helpers:StaticTextConverter x:Name="StaticTextConverter" />
</phone:PhoneApplicationPage.Resources>

...

<TextBlock Text="{Binding 'M43', Converter={StaticResource StaticTextConverter}}"/>

Jedoch, dies scheint nicht zu arbeiten, und ich bin nicht sicher, dass ich übergeben Sie den Wert, um den Konverter korrekt.

Hat jemand ein paar Vorschläge?

versuchen {Binding M62.ValueboxConsent, Converter={StaticResource StaticTextConverter}}
Angst, dass es nicht funktioniert.

InformationsquelleAutor Zappel | 2012-08-03

Schreibe einen Kommentar