2010-07-08 10 views
0

는 다음을 확인하시기 바랍니다 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 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); 
} 

나는 실버 데이터 그리드에이 방법을 변환하고 싶습니다. PrepareCellDisplayElement 행을 처리하고 이벤트 핸들러를 추가하는 올바른 방법을 찾으려고합니다. 그 방법은 sl DataGrid에 존재하지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

관련 문제