2010-05-28 15 views
0

Dire que j'ai une liste d'identifiants des employés d'une source de données et une source de données séparée avec une liste d'employés, avec leur carte d'identité, nom, prénom, etc.WPF - données « relationnelle » dans XAML Utilisation DataContext

est-il possible en XAML que pour obtenir le? ..

<TextBlock x:Name="EmployeeID" Text="{Binding ID}"></TextBlock> 
<TextBlock Grid.Column="1" DataContext="{StaticResource EmployeeList[**where ID = {Binding ID}**]}" Text="{Binding Surname}"/> 

nom de l'employé de la deuxième source de données et l'afficher à côté de l'ID, en utilisant quelque chose comme ça (avec la syntaxe corrigée) Je pense revenir à mes jours en utilisant XML et XSLT avec XPath pour réaliser le genre de chose montré ci-dessus. Est-ce que ce genre de chose est possible en XAML? Ou dois-je "dénormaliser" les données d'abord dans le code, dans une liste consolidée?

Il semble qu'il devrait être possible de faire cette tâche simple en utilisant XAML seulement, mais je ne peux pas vraiment comprendre comment vous pourriez changer le DataContext correctement et quelle serait la syntaxe pour y parvenir. Est-ce possible, ou est-ce que j'aboie le mauvais arbre?

Merci,

AT

Répondre

0

Je ne suis pas tout à fait sûr, mais vous pouvez essayer de se lier à l'ID, et utiliser un IValueConverter pour obtenir les autres données, puis afficher le résultat.