在C#Silverlight中动态添加图像/按钮单击事件处理程序

在C#Silverlight中动态添加图像/按钮单击事件处理程序,c#,C#,请检查以下内容: /// <summary> /// This method returns a custom column control for the AgDataGrid from devex with a button design including button click event handlers /// </summary> /// <param name="headerContent">The header column value

请检查以下内容:

/// <summary>
/// This method returns a custom column control for the AgDataGrid from devex with a   button design including button click event handlers
/// </summary>
/// <param name="headerContent">The header column value for this cell</param>
/// <param name="control">The DataTemplate XAML needed to Load the control</param>
/// <param name="routedEventHandler">The Button Click Event</param>
/// <returns>AgDataGridColumn</returns>
public AgDataGridColumn CustomColumn(string headerContent, string control, RoutedEventHandler routedEventHandler)
{
AgDataGridColumn _AgDataGridColumn = new AgDataGridColumn();
_AgDataGridColumn.HeaderContent = headerContent;
_AgDataGridColumn.CellDisplayTemplate = XamlReader.Load(control) as DataTemplate;
_AgDataGridColumn.AllowSorting = DefaultBoolean.False;
_AgDataGridColumn.PrepareCellDisplayElement += (d, _e) =>
{
    ((Button)_e.DisplayElement).Click -= routedEventHandler;
    ((Button)_e.DisplayElement).Click += routedEventHandler;
};
return (_AgDataGridColumn);
}
//
///此方法从devex返回AgDataGrid的自定义列控件,该控件采用按钮设计,包括按钮单击事件处理程序
/// 
///此单元格的标题列值
///加载控件所需的DataTemplate XAML
///按钮单击事件
///AgDataGridColumn
公共AgDataGridColumn CustomColumn(字符串标题内容、字符串控件、RoutedEventHandler RoutedEventHandler)
{
AgDataGridColumn_AgDataGridColumn=新的AgDataGridColumn();
_AgDataGridColumn.HeaderContent=HeaderContent;
_AgDataGridColumn.CellDisplayTemplate=XamlReader.Load(control)作为DataTemplate;
_AgDataGridColumn.AllowSorting=DefaultBoolean.False;
_AgDataGridColumn.PrepareCellDisplayElement+=(d,_e)=>
{
((按钮)_e.DisplayElement)。单击-=routedEventHandler;
((按钮)_e.DisplayElement)。单击+=routedEventHandler;
};
返回(_AgDataGridColumn);
}

我想将此方法转换为silverlight datagrid。我试图找到一种正确的方法来执行PrepareCellDisplayElement行,添加事件处理程序。对于sl datagrid,该方法似乎不存在。任何帮助都将不胜感激。

可以找到一个解决方案@。不幸的是,我不喜欢在每个数据行加载上附加click事件处理程序