私はこれらの線に沿って何かを探しています:WPFでTextBlockのセンテンスの途中にバインディングを挿入するにはどうすればよいですか?
<TextBlock
Grid.Column="1"
Text="Welcome, {Binding UserName}!" />
これはもちろん、実際にテキストを表示する「{ユーザー名をバインド}」のユーザーには、むしろそれをデコードし、私はあなたがこのような何かを行うことができます知っているよりWPFでこれを動作させる方法があることを期待しています。
私は既に私がIValueConverter
を使用できることを知っています...可能ならば私はマークアップで純粋にできることを探しています。
EDIT:@Mattハミルトンの最も優れたソリューションに基づいて
、私は封筒をプッシュしてMultiBinding
を使用して、同じTextBlock
に2つの値をバインドしようとしました。作品の魅力のように:これは、生産
<TextBlock
Style="{StaticResource TextBlock_ValueStyle}"
Grid.Column="1">
<TextBlock.Text>
<MultiBinding
StringFormat="{}Attempts: {0:G} of {1:G}">
<Binding
Path="AttemptNumber" />
<Binding
Path="AttemptCount" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
:Attempts: 1 of 4
(AttemptNumber = 1
とAttemptCount = 4
を想定)。
私はまた、コロンの後に配置するようにフォーマットされ考え出すために、このリンクが役に立ったと評価:
http://msdn.microsoft.com/en-us/library/fbxft59x.aspx
すごい、いいね。しかし、通常の[string] :: Formatとまったく逆のので、順序は奇妙です。 – Joey
美しい!しかし、これは別の質問につながります。複数のバウンド値を持つことは可能ですか、それとも1つに制限されていますか?ありがとう。 – devuxer
自分の質問に答えました(私の編集を参照)。 – devuxer