2015-08-27 1 views
0

I lier un objet de rendez-vous à un Textblock:Bind valeurs multiples à un bloc de texte

TextBlock textBlock = new TextBlock(); 
Binding binding = new Binding(); 
binding.Path = new PropertyPath("Subject"); 
textBlock.SetBinding(TextBlock.TextProperty, binding); 
textBlock.DataContext = appointment; 

Le résultat est que le sujet de la nomination est représenté sur la Textblock.

Maintenant je veux que l'heure du rendez-vous soit affichée dans le bloc de texte avant l'objet du rendez-vous. Quelqu'un peut-il m'aider à modifier mon code source pour obtenir ce résultat?

+2

Je ne pense pas que la liaison multiple est prise en charge sur WinRT. Mais vous pouvez simplement ajouter une propriété à votre objet de rendez-vous et utiliser le getter pour concaténer les valeurs –

Répondre

1

Je suis probablement manque quelque chose d'évident, mais vous ne pourriez pas utiliser une des opérations suivantes:

  • créer une propriété qui combine les valeurs (d'autres propriétés) et peut analyser des modifications à ces propriétés de la source . Puis lier à cela à la place.
  • utiliser un ValueConverter et lier à cela. Faites une recherche sur "C# ValueConverter" pour obtenir des informations sur la façon de l'utiliser.

Il y a probablement quelques autres, mais ceux-ci viennent à l'esprit à la première pensée. Si aucun d'entre eux ne fonctionne pour vous, faites le nous savoir.