首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SilverLight 4、DataGrid、DataGridColumnHeader、MouseLeftButtonDown事件

SilverLight 4、DataGrid、DataGridColumnHeader、MouseLeftButtonDown事件
EN

Stack Overflow用户
提问于 2012-04-01 01:03:20
回答 1查看 901关注 0票数 0

DataGridColumnHeader有event MouseLeftButtonDown。如何使用此事件?

如何通过DataGridColumn加入DataGridColumnHeader?

代码语言:javascript
复制
for Example:
...
  DataGridTextColumn TC;
  TC = new DataGridTextColumn();
  TC.Header = "ID";
  TC.Binding = new Binding();
  TC.Binding.Converter = new MyCustomConverter();
  TC.Binding.ConverterParameter = 0;

  // I need something like this:
  TC.MouseLeftButtonDown += new event .... 
  // i need - when click on column header, my custom function will executed.

  dataGrid.Columns.Add( TC );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-01 07:18:48

我见过的最差的代码;) sry你应该使用一个方法(回调)/lambda确保满足一个事件委托签名来处理事件

回调方法:

代码语言:javascript
复制
TC.MouseLeftButtonDown += MouseLeftButtonDownHandler;
//define callback
private void MouseLeftButtonDownHandler(object sender, MouseButtonEventArgs mouseButtonEventArgs)
{
    //write ur logic here...
}

Lambda方法

代码语言:javascript
复制
TC.MouseLeftButtonDown += (sender, args) => {//write ur logic here}
//where "sender" means the object raises the event(i.e. "TC"), args - object contains some helpfull information about the happened event(like "ClickCount", etc.).

这些链接将非常有用:

Delegates

Events

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9957910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档