C# WPF-在datatemplate中按名称获取按钮

C# WPF-在datatemplate中按名称获取按钮,c#,wpf,C#,Wpf,我有一个gridcontrol,有三列,一列动态加载按钮。以下是相关代码: <dxg:GridColumn Name="BtnColumn" Width="200" AllowEditing="False" AllowColumnFiltering="False" AllowSorting="False"> <dxg:GridColumn.CellTemplate> <DataTemplate> <Button Na

我有一个gridcontrol,有三列,一列动态加载按钮。以下是相关代码:

<dxg:GridColumn Name="BtnColumn" Width="200" AllowEditing="False" AllowColumnFiltering="False" 
AllowSorting="False">

   <dxg:GridColumn.CellTemplate>
     <DataTemplate>
         <Button Name="MapButton" Click="MapFieldToDataElement" IsEnabled="False">Map</Button>
     </DataTemplate>
  </dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
我得到一个错误:

The name 'MapButton' does not exist in the current context.

有没有办法通过名字访问它?谢谢。

您能公布实际错误吗?还有什么是“dxg”?您可以创建一个包含此按钮的UserControl,并将其放入您的DataTemplate中。通过这种方式,您可以轻松访问您的按钮。这是解决这个问题的一种方法。“只是一个建议。”我加上了这个错误。dxg是一个Devexpress/gridcontrol前缀。你不能像Bulutay暗示的那样。在您的情况下,通过将IsEnabled属性绑定到viewmodel数据来设置它。此外,您的CellTemplate无法按预期工作,原因有两个:a)您试图将非DX控件用作网格的InplaceEdit;b)它未命名为“PART_Editor”。您可能会遇到网格的wierd导航行为!谢谢你们的帮助,伙计们。我将以不同的方式看待这一点。
The name 'MapButton' does not exist in the current context.