Пример #1
0
 public void OnPageHide(object o, GroupingEventArgs e)
 {
     if (e.GroupStateChanged == GroupStateChanged.IsHidden)
     {
         Director.Instance.CurrentPage.Update();
     }
 }
Пример #2
0
        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);
            }
        }