C# 从DataGridCell获取控件
假设我在DataGridTemplateColumn中有一个任意控件,我希望知道如何获取该控件,因为我已检索到包含该控件的DataGridCell 我的包含DataGrid的XAML文件如下所示:C# 从DataGridCell获取控件,c#,wpf,datagrid,C#,Wpf,Datagrid,假设我在DataGridTemplateColumn中有一个任意控件,我希望知道如何获取该控件,因为我已检索到包含该控件的DataGridCell 我的包含DataGrid的XAML文件如下所示: DataGridCell cell = view.dgMovement2.GetCell(index, 6); ... ... 我使用扩展方法检索了DataGridCell,如下所示: DataGridCell cell = view.dgMovement2.GetCell(index,
DataGridCell cell = view.dgMovement2.GetCell(index, 6);
...
...
我使用扩展方法检索了DataGridCell,如下所示:
DataGridCell cell = view.dgMovement2.GetCell(index, 6);
找到静态类中包含的扩展方法
问题是,一旦获得DataGridCell,如何检索“PercentageEditor”?有人能帮我吗?任何帮助都将不胜感激。谢谢 您可以使用控件的名称在模板中查找它,例如
var-cell=dataGrid.GetCell(5,0);
var cp=(ContentPresenter)cell.Content;
var-bogus=(bogus)cp.ContentTemplate.FindName(“根”,cp);
但是请注意,这通常不是必需的,因为修改模板控件在大多数情况下可以仅使用数据绑定、附加属性和事件来完成。一般来说,我会将通过代码对模板的访问限制在自定义控件上(通常是这样的)。这对我来说很有效(C#)
(你可以通过点击左边的复选框来接受这个答案)几年后,我仍然觉得thia很有用。谢谢