私は初めてのSilverlightアプリケーションを作成しています。私はラベルのために、私は条件付きでデータをフォーマットするためにIValueConverterを使用している2つのラベルを持つ列のDataGridを持っています。フィールドの値をSilverlight ConverterParameterに渡す
ラベルの "コンテンツ" のように設定されて:
Content="{Binding HomeScore, Converter={StaticResource fmtshs}}"
と
Content="{Binding AwayScore, Converter={StaticResource fmtshs}}"
私IValueConverterの方法は、ある変換:だから何を
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
I HomeScoreのコンバーターに、私はAwayScoreを渡したいと思っています。 ConverterParameter、AwayScoreの場合HomeScoreをコンバータに渡したいと思っています。いずれかのスコアのコンバータでは、私はフォーマットの目的のために他のスコアの値を知ることができる必要があります。
しかし、私はConverterParameterを別のフィールドにバインドする構文を理解できません。
私は次のことを試してみた:
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}}"
しかし、それらのどれも動作するようには思えません。フィールド値をConverterParameterに渡すにはどうすればよいですか?
に役立ちます引用符で囲まれていますが、コンバーターでは '{Binding SomeOtherProperty}'の文字列を返します。私は何かが欠けていたか? :(PS。私はSilverlightの3を使用していますMultibindコンバータで –
見 http://stackoverflow.com/questions/377841/what-should-the-converter-parameter-be-for-this-binding – Rauld