WPF-&x27;关系型';使用DataContext的XAML中的数据

WPF-&x27;关系型';使用DataContext的XAML中的数据,wpf,data-binding,xaml,datacontext,Wpf,Data Binding,Xaml,Datacontext,假设我有一个来自一个数据源的员工ID列表,另一个数据源有一个员工列表,包括他们的ID、姓氏、名字等 在XAML中,是否可以仅从第二个数据源获取员工的姓名,并在ID旁边显示,使用类似的方式(语法已更正) 我回想起我使用XML和XSLT与XPath实现上述功能的日子。这种事情在XAML中可能发生吗?或者我需要先将代码中的数据“反规范化”到一个合并列表中吗 似乎只使用XAML就可以完成这个简单的任务,但我不太清楚如何正确地切换DataContext,以及如何使用语法来实现这一点 可能吗,还是我找错

假设我有一个来自一个数据源的员工ID列表,另一个数据源有一个员工列表,包括他们的ID、姓氏、名字等

在XAML中,是否可以仅从第二个数据源获取员工的姓名,并在ID旁边显示,使用类似的方式(语法已更正)


我回想起我使用XML和XSLT与XPath实现上述功能的日子。这种事情在XAML中可能发生吗?或者我需要先将代码中的数据“反规范化”到一个合并列表中吗

似乎只使用XAML就可以完成这个简单的任务,但我不太清楚如何正确地切换DataContext,以及如何使用语法来实现这一点

可能吗,还是我找错了树

谢谢


我不完全确定,但您可以尝试绑定到ID,并使用IValueConverter获取其他数据,然后显示结果

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