2010-07-08 3 views
0

Пожалуйста, проверьте следующее:Добавление изображений/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. Любая помощь будет оценена по достоинству.

ответ