【问题标题】:WPF - 'Relational' Data in XAML Using DataContextWPF - 使用 DataContext 的 XAML 中的“关系”数据
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 2014-07-06
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多