繁体   English   中英

使用模板列从数据网格中获取选定的单元格

[英]Get selected cell from datagrid with templatecolumns

我们有一个可观察的集合,它由一个名为 Row 的自定义 class 组成,它在我们的 Datagrid 中用作 itemsource。 class 行本身由 3 种不同的单元格类型组成。

public class Row
{

    public TimeCell TimeCell { get; set; }
    public PositionsCell PositionsCell { get; set; }
    public TemperatureCell TempCell { get; set; }
}

这些单元格类型都具有包含大部分属性的父 class 单元格。 我们的 Datagrid 由模板列组成,这些模板列表示 Row 中具有相关绑定的每个单元格。 问题是,当我们执行 Datagrid Selecteditem 时,我们当前得到的是 Model.Row 返回,而我们希望直接获取单元格(Model.Row.TimeCell),例如,如果单击/选择了该列中的单元格。 我们怎样才能做到这一点?

您需要将 DataGrid.SelectedItem 转换为您的自定义 class 项目,即

Row selRow = mainDataGrid.SelectedItem as Row;

现在您可以访问 Row 的属性,即

TimeCell timeCell = selRow.TimeCell;

希望这会奏效

感谢您让我们帮助您

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM