Sto cercando qualcosa in queste righe:Come si inserisce una rilegatura nel mezzo di una frase di un TextBlock in WPF?
<TextBlock
Grid.Column="1"
Text="Welcome, {Binding UserName}!" />
Ovviamente questo in realtà visualizzare il testo "{Binding username}" per l'utente, piuttosto che decodificarlo, ma so che si può fare qualcosa di simile con ASP.NET, quindi spero che ci sia un modo per farlo funzionare in WPF.
Sono già consapevole che potrei usare uno IValueConverter
... Sto cercando qualcosa che posso fare puramente nel markup se possibile.
EDIT:
Sulla base di più eccellente soluzione @ Matt Hamilton, ho cercato di spingere la busta e si legano due valori nella stessa TextBlock
utilizzando un MultiBinding
. Funziona come un fascino:
<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>
Questo produce: Attempts: 1 of 4
(supponendo AttemptNumber = 1
e AttemptCount = 4
).
Ho trovato anche questo link utile per capire quali formati di inserire dopo i due punti:
http://msdn.microsoft.com/en-us/library/fbxft59x.aspx
Whee, è carino. L'ordinamento è strano, tuttavia, poiché è esattamente il contrario con il solito [string] :: Format. – Joey
Bello! Questo mi porta ad un'altra domanda, però: è possibile avere più valori associati o sei limitato a uno? Grazie. – devuxer
Ho risposto alla mia domanda (vedi la mia modifica). – devuxer