WPFでは、のText
プロパティにハードコードされたテキストと特定のバインディングの両方を含める方法はありますか?TextBlockにバインドされたテキストがハードコードされています
私が考えていることは、次の線に沿って何か(勿論、以下のコンパイルされません)です:
<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>
WPFでは、のText
プロパティにハードコードされたテキストと特定のバインディングの両方を含める方法はありますか?TextBlockにバインドされたテキストがハードコードされています
私が考えていることは、次の線に沿って何か(勿論、以下のコンパイルされません)です:
<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>
は、.NET 3.5 SP1
上にある場合、あります<TextBlock Text="{Binding Path=Artist.Fans.Count,
StringFormat='Number of Fans: {0}'}" />
使用Binding.StringFormat
:使用して
<TextBlock Text="{Binding Artist.Fans.Count, StringFormat='Number of Fans: {0}'}"/>
こんにちはDanko - プロパティ要素の構文を使用する方法を知っていますか? – BKSpurgeon
上記のアプローチ:
<TextBlock Text="{Binding Path="Artist.Fans.Count",
StringFormat='Number of Fans: {0}'}" />
私はそれが多少制限さという点で、私はStringFormat内部太字への道を見つけることができませんでしたまた私がStringFormatでアポストロフィを使用することができました。ここで
<TextBlock TextWrapping="Wrap">
<Run>The value</Run>
<Run Text="{Binding Path=MyProperty1, Mode=OneWay}" FontWeight="Bold" />
<Run>was invalid. Please enter it with the format... </Run>
<LineBreak/><LineBreak/>
<Run>Here is another value in the program</Run>
<Run Text="{Binding Path=MyProperty2, Mode=OneWay}" FontWeight="Bold" />
</TextBlock>
結合値(clouds.all)「%」で追加された:
は、代わりに私は私のために、より良い仕事を、このアプローチ、一緒に行きました。 "\ {0 \}"の後に任意の値を追加できます。<TextBlock Text="{Binding Path=clouds.all, StringFormat=\{0\}%}"/>
このコードがその質問に答える理由の説明であなたは[編集]してください。コードのみの回答は解決策を教えていないため、[推奨](http://meta.stackexchange.com/q/148272/274165)です。 –
@Nathan私は自分の答えを編集します。それは今役に立ちますか?あなたのアドバイスをありがとう。 –
これは、string.Format([1]、[2]、[3]、... [n])のargs []と同様に複数出力を使用できますか? –
\ {0 \}をエスケープしていません –