46 votes

Pouvons-nous concaténer deux propriétés dans la liaison de données ?

Pouvons-nous concaténer deux propriétés dans une expression de liaison ? Si possible sans convertisseur ou sans écrire deux blocs de texte et les régler individuellement ?

104voto

Nawaz Points 148870

Si vous voulez afficher, disons FirstName et LastName , dans un seul TextBlock , alors vous pouvez faire comme ceci :

 <TextBlock>
     <Run Text="{Binding FirstName}" />
     <Run Text="   " /> <!-- space -->
     <Run Text="{Binding LastName}" />
</TextBlock>

Désormais, la propriété Text du TextBlock sera "Sachin Tendulkar" et sera affichée si :

 FirstName = Sachin
LastName  = Tendulkar

J'espère que cela pourra aider.

21voto

Kiran k g Points 361
<TextBlock.Text>
   <MultiBinding StringFormat="{}{0} , {1}">
     <Binding Path="data1" />
     <Binding Path="data2" />
    </MultiBinding>
</TextBlock.Text>

data1 et data2 sont des propriétés de chaîne qui sont liées.

7voto

alpha-mouse Points 2956

C'est possible dans WPF à l'aide de MultiBinding et StringFormat. Mais pas dans Silverlight malheureusement.

4voto

reza.cse08 Points 3293

Si vous devez ajouter une chaîne, essayez-la. Ici, j'ajoute "%" après la liaison du texte dans Windows Phone.

 <TextBlock Text="{Binding Path=clouds.all, StringFormat=\{0\}%}"/>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X