Пожалуйста, проверьте следующее:Добавление изображений/Button Click Event Handler динамически в C# Silverlight
/// <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);
}
Я хотел бы преобразовать этот метод в SilverLight DataGrid. Я пытаюсь найти правильный способ сделать строку PrepareCellDisplayElement, добавив обработчики событий. Этот метод, похоже, не существует для sl datagrid. Любая помощь будет оценена по достоинству.