【问题标题】:SilverLight 4, DataGrid, DataGridColumnHeader, MouseLeftButtonDown eventSilverLight 4、DataGrid、DataGridColumnHeader、MouseLeftButtonDown 事件
【发布时间】:2012-03-31 17:03:19
【问题描述】:

DataGridColumnHeader 有事件 MouseLeftButtonDown。我该如何使用这个活动?

如何将 DataGridColumnHeader 与 DataGridColumn 连接起来?

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 );

【问题讨论】:

    标签: silverlight datagrid mouseleftbuttondown datagridcolumnheader


    【解决方案1】:

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

    回调方法:

    TC.MouseLeftButtonDown += MouseLeftButtonDownHandler;
    //define callback
    private void MouseLeftButtonDownHandler(object sender, MouseButtonEventArgs mouseButtonEventArgs)
    {
        //write ur logic here...
    }
    

    Lambda 方法

    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

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多