Como ligar vários valores a um único TextBlock WPF?

Atualmente estou usando o TextBlock abaixo para ligar o valor de uma propriedade chamada Name :

  

Agora, quero vincular outra propriedade chamada ID ao mesmo TextBlock .

É possível ligar dois ou mais valores ao mesmo TextBlock ? Pode ser feito com uma simples concatenação, como Name + ID e, se não, como isso poderia ser abordado?

Você pode usar um MultiBinding combinado com a propriedade StringFormat . O uso seria semelhante ao seguinte:

         

Dado um valor de Name of Foo e um valor para ID de 1 você gera no TextBlock seria Foo + 1 .

Note: isso é suportado apenas no .NET 3.5 SP1 e 3.0 SP2 ou posterior.

Eu sei que é tarde demais, mas pensei em adicionar outra maneira de fazer isso.

Você pode aproveitar o fato de que a propriedade Text pode ser definida usando ” Run s”, para que você possa configurar várias ligações usando uma execução para cada uma delas. Isso é útil se você não tiver access ao MultiBinding (que não encontrei ao desenvolver para o Windows Phone)

       

Se estes forem apenas blocos de texto (e, portanto, uma binding unidirecional), e você quiser apenas concatenar valores, basta ligar dois blocos de texto e colocá-los em um stackpanel horizontal.

      

Isso mostrará o texto (que é tudo o que os Textblocks fazem) sem precisar fazer mais nenhuma codificação. Você pode colocar uma pequena margem neles para fazê-los parecer certos.

Use um ValueConverter

 [ValueConversion(typeof(string), typeof(String))] public class MyConverter: IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return string.Format("{0}:{1}", (string) value, (string) parameter); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return DependencyProperty.UnsetValue; } } 

e na marcação

  

. . .