public void OnPageHide(object o, GroupingEventArgs e) { if (e.GroupStateChanged == GroupStateChanged.IsHidden) { Director.Instance.CurrentPage.Update(); } }
public static void GridControlXamOnGrouping(GroupingEventArgs e) { var fieldLayout = e.FieldLayout; var dtField = fieldLayout.Fields.FirstOrDefault(f => f.Name == "EventDateTime"); if (dtField == null) { return; } if (e.Groups.Any(g => g.FieldName == "EventDateTime")) { var dataTemplateToCellValuePresenterStyleName = dtField.Tag as string; if (!string.IsNullOrEmpty(dataTemplateToCellValuePresenterStyleName)) { try { dtField.Settings.CellValuePresenterStyle = XamDataGridHelper.DataTemplateToCellValuePresenterStyle( dataTemplateToCellValuePresenterStyleName); } catch (Exception ex) { //Manager.UI.ShowMessage("Ошибка темплейта для группировки по времени"); } } } else { var dataTemplateToCellValuePresenterStyleName = dtField.Tag as string; if (!string.IsNullOrEmpty(dataTemplateToCellValuePresenterStyleName)) { try { dtField.Settings.CellValuePresenterStyle = XamDataGridHelper.DataTemplateToCellValuePresenterStyle( "full" + dataTemplateToCellValuePresenterStyleName); } catch (Exception ex) { //Manager.UI.ShowMessage("Ошибка темплейта для группировки по времени"); } } //dtField.Settings.CellValuePresenterStyle = //XamDataGridHelper.DataTemplateToCellValuePresenterStyle(ConstantHelper.DateTimeTemplateName); } }