WPF - «реляционные» данные в XAML с использованием DataContext - PullRequest
0 голосов
/ 28 мая 2010

Допустим, у меня есть список идентификаторов сотрудников из одного источника данных и отдельный источник данных со списком сотрудников с их идентификатором, фамилией, именем и т. Д.

Возможно ли в XAML только получить имя сотрудника из второго источника данных и отобразить его рядом с идентификатором, используя что-то вроде этого (с исправленным синтаксисом)? ..

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

Я вспоминаю свои дни, когда использовал XML и XSLT с XPath для достижения целей, показанных выше. Это возможно в XAML? Или мне нужно сначала «денормализовать» данные в коде в один сводный список?

Кажется, что возможно выполнить эту простую задачу, используя только XAML, но я не могу понять, как правильно переключить DataContext и каков будет синтаксис для достижения этого.

Это возможно, или я лаю не на том дереве?

Спасибо

AT

1 Ответ

0 голосов
/ 28 мая 2010

Я не совсем уверен, но вы можете попробовать связать с идентификатором и использовать IValueConverter для получения других данных, а затем отобразить результат.

...