Sto scrivendo la mia primissima app Silverlight. Ho un datagrid con una colonna che ha due etichette, per le etichette, sto usando un IValueConverter per formattare i dati condizionatamente.Valore pass di un campo in Silverlight ConverterParameter
del marchio "Contenuto" è impostato come tale:
Content="{Binding HomeScore, Converter={StaticResource fmtshs}}"
e
Content="{Binding AwayScore, Converter={StaticResource fmtshs}}"
Il Convert metodo della mia IValueConverter è tale:
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
così quello che voglio fare è nel convertitore per HomeScore, voglio passare AwayScore al ConverterParameter, e per AwayScore voglio passare il HomeScore al convertitore. Nel convertitore per entrambi i punteggi devo essere in grado di conoscere il valore dell'altro punteggio per scopi di formattazione.
Ma non riesco a capire la sintassi per legare il ConverterParameter ad un altro campo.
Ho provato la seguente:
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}}"
Ma nessuno di coloro che sembrano funzionare. Come posso passare un valore di campo a ConverterParameter?
Ho provato il singolo citazioni ma nel convertitore mi dà una stringa di '{Binding SomeOtherProperty}'. Mi sono perso qualcosa? :(PS. Sto usando Silverlight 3. –
Guardate Convertitori MultiBind http://stackoverflow.com/questions/377841/what-should-the-converter-parameter-be-for-this-binding – Rauld