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에 존재하지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다.