从 Datagrid 到外部访问 Button 的 id?

Posted

技术标签:

【中文标题】从 Datagrid 到外部访问 Button 的 id?【英文标题】:Access the id of the Button from Datagrird to out side? 【发布时间】:2011-08-26 23:07:48 【问题描述】:

我在 DataGrid 中有一个使用 ItemRenderer 的按钮我想访问点击处理程序中的按钮 ID。我该怎么做?

<fx:Script>
  public function myButton_clickHandler(event:Event):void
  
    Alert.show("My button was clicked!");
  
</fx:Script>

<mx:DataGrid   id="id_variableRefList" >
  <mx:columns>
    <mx:DataGridColumn id="id_name" dataField=""/>
    <mx:DataGridColumn id="id_strip" dataField="">
      <mx:itemRenderer>
       <fx:Component>
        <mx:VBox>
         <mx:Button label="My Button" click="outerDocument.myButton_clickHandler(event);" />
        </mx:VBox>
       </fx:Component>
      </mx:itemRenderer>
    </mx:DataGridColumn>
  </mx:columns>
</mx:DataGrid>

我想在点击处理程序中访问 My Button id。

【问题讨论】:

【参考方案1】:

我想你想要 Button 实例,而不是 id。 event.target 应该是按钮:

public function myButton_clickHandler(event:Event):void

   var button:Button = event.target as Button;
   Alert.show("Button " + button.label + " was clicked!");

【讨论】:

以上是关于从 Datagrid 到外部访问 Button 的 id?的主要内容,如果未能解决你的问题,请参考以下文章

将DataGrid标头中的Button绑定到ViewModel

C#,wpf,我想点击一个button时,将datagrid显示的数据保存到一个txt文档中,请问各位大侠,应该怎么弄呀

如何从线程内访问外部属性

将按钮绑定到 DataGrid WPF 中的对象

WPF MVVM DataGrid Button Command绑定

单击 TemplateColumn 按钮上的访问 Datagrid 行