【发布时间】:2010-05-28 10:32:03
【问题描述】:
假设我有一个来自一个数据源的员工 ID 列表和一个包含员工列表的单独数据源,其中包含他们的 ID、姓氏、名字等。
在 XAML 中是否可以只从第二个数据源获取员工的姓名并将其显示在 ID 旁边,使用类似这样的内容(语法更正)?..
<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 以及实现此目的的语法。
有可能吗,还是我找错树了?
谢谢,
在
【问题讨论】:
标签: wpf data-binding xaml datacontext