Ich schreibe meine allererste Silverlight App. Ich habe ein Datagrid mit einer Spalte, die zwei Beschriftungen hat, für die Beschriftungen verwende ich einen IValueConverter, um die Daten bedingt zu formatieren.Wert eines Feldes an Silverlight Converter übergebenParameter
der "Inhalt" des Labels als solche festgelegt ist:
Content="{Binding HomeScore, Converter={StaticResource fmtshs}}"
und
Content="{Binding AwayScore, Converter={StaticResource fmtshs}}"
Die konvertieren Methode meiner IValueConverter ist so:
Public Function Convert(
ByVal value As Object,
ByVal targetType As System.Type,
ByVal parameter As Object,
ByVal culture As System.Globalization.CultureInfo) As Object
Implements System.Windows.Data.IValueConverter.Convert
Dim score As Long = value, other As Long = parameter
Return If(score < 0, "",
If(score - other > 5, (other + 5).ToString, score.ToString)
)
End Function
Also, was ich Ich möchte im Converter für HomeScore, ich möchte AwayScore an die ConverterParameter und für AwayScore möchte ich den HomeScore an den Konverter übergeben. Im Konverter für beide Partituren muss ich den Wert der anderen Partitur für Formatierungszwecke kennen.
Aber ich kann die Syntax für die Bindung des ConverterParameter an ein anderes Feld nicht herausfinden.
Content="{Binding HomeScore, Converter={StaticResource fmtshs}, ConverterParameter=AwayScore}"
Content="{Binding HomeScore, Converter={StaticResource fmtshs}, ConverterParameter={AwayScore}}"
Content="{Binding HomeScore, Converter={StaticResource fmtshs}, ConverterParameter={Binding AwayScore}}"
Aber keiner von denen, zu funktionieren scheint:
Ich habe folgendes versucht. Wie übermittle ich einen Feldwert an den ConverterParameter?
ich versucht habe, die Single- nützlich sein Zitate, aber im Konverter gibt es mir eine Kette von '{Binding SomeOtherProperty}'. Habe ich etwas vergessen? :(PS. Ich bin mit Silverlight 3. –
Blick auf multiBIND Converters http://stackoverflow.com/questions/377841/what-should-the-converter-parameter-be-for-this-binding – Rauld