Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从DataGridCell获取控件_C#_Wpf_Datagrid - Fatal编程技术网

C# 从DataGridCell获取控件

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,

假设我在DataGridTemplateColumn中有一个任意控件,我希望知道如何获取该控件,因为我已检索到包含该控件的DataGridCell

我的包含DataGrid的XAML文件如下所示:

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很有用。谢谢