【发布时间】:2009-11-23 15:05:21
【问题描述】:
我有一个 Datagrid,我有一个超链接列
当用户单击此超链接时,我想打开一个表单,我将在该表单上显示所选员工的薪水分解。请让我知道如何将所选记录的 EmployeeId 作为命令参数传递,以便我可以显示项目详细信息。
【问题讨论】:
我有一个 Datagrid,我有一个超链接列
当用户单击此超链接时,我想打开一个表单,我将在该表单上显示所选员工的薪水分解。请让我知道如何将所选记录的 EmployeeId 作为命令参数传递,以便我可以显示项目详细信息。
【问题讨论】:
我不知道如何使用 DataGrid,因为我不使用它,但是在 ListBox 中,您可以像这样应用数据模板(所有不相关的内容都已删除):
<DataTemplate>
<Grid>
<Hyperlink Command="{Binding DataContext.MyCommand,
RelativeSource={RelativeSource AncestorType={x:Type ListBox},
Mode=FindAncestor}}"
CommandParameter="{Binding}"/>
</Grid>
</DataTemplate>
在这里,我假设您在 ListBox 的 DataContext 中具有您的命令的 MyCommand 属性。
也为 offtop 感到抱歉,但您的用户真的需要 DataGrid 及其多合一的愚蠢的类似 excel 的设计吗?这是显示任何数据的最糟糕的方式。也许使用样式良好的 ListBox 会更好?开发人员经常使用 DataGrid,因为它很容易显示数据库中某些表的内容。但易于展示和易于使用并不是一回事。因此,如果您不需要 DataGrid 的任何额外功能,请使用其他控件。
【讨论】: