public OrderBy(string field, string mode)
        {
            Field = field;
            switch (mode)
            {
            case "DESC":
                Mode = EOrderByMode.Desc;
                break;

            default:
                Mode = EOrderByMode.Asc;
                break;;
            }
        }
Beispiel #2
0
        void SetupTopBar()
        {
            orderMode = EOrderByMode.ID_A;

            ordByIDIcon.Visibility = Visibility.Visible;
            ordByIDIcon.Kind       = MahApps.Metro.IconPacks.PackIconMaterialKind.ChevronUp;

            ordByNameIcon.Visibility = Visibility.Collapsed;

            ordByID.MouseLeftButtonDown += (sender, e) =>
            {
                ordByNameIcon.Visibility = Visibility.Collapsed;

                EOrderByMode nextMode;

                switch (orderMode)
                {
                case EOrderByMode.ID_A:
                    nextMode = EOrderByMode.ID_D;
                    break;

                case EOrderByMode.ID_D:
                    nextMode = EOrderByMode.Default;
                    break;

                default:
                    nextMode = EOrderByMode.ID_A;
                    break;
                }

                switch (nextMode)
                {
                case EOrderByMode.ID_A:
                    ordByIDIcon.Visibility = Visibility.Visible;
                    ordByIDIcon.Kind       = MahApps.Metro.IconPacks.PackIconMaterialKind.ChevronUp;
                    break;

                case EOrderByMode.ID_D:
                    ordByIDIcon.Visibility = Visibility.Visible;
                    ordByIDIcon.Kind       = MahApps.Metro.IconPacks.PackIconMaterialKind.ChevronDown;
                    break;

                default:
                    ordByIDIcon.Visibility = Visibility.Collapsed;
                    break;
                }

                orderMode = nextMode;

                Reorder();
            };
            ordByName.MouseLeftButtonDown += (sender, e) =>
            {
                ordByIDIcon.Visibility = Visibility.Collapsed;

                EOrderByMode nextMode;

                switch (orderMode)
                {
                case EOrderByMode.Name_A:
                    nextMode = EOrderByMode.Name_D;
                    break;

                case EOrderByMode.Name_D:
                    nextMode = EOrderByMode.Default;
                    break;

                default:
                    nextMode = EOrderByMode.Name_A;
                    break;
                }

                switch (nextMode)
                {
                case EOrderByMode.Name_A:
                    ordByNameIcon.Visibility = Visibility.Visible;
                    ordByNameIcon.Kind       = MahApps.Metro.IconPacks.PackIconMaterialKind.ChevronUp;
                    break;

                case EOrderByMode.Name_D:
                    ordByNameIcon.Visibility = Visibility.Visible;
                    ordByNameIcon.Kind       = MahApps.Metro.IconPacks.PackIconMaterialKind.ChevronDown;
                    break;

                default:
                    ordByNameIcon.Visibility = Visibility.Collapsed;
                    break;
                }

                orderMode = nextMode;

                Reorder();
            };
        }
 public OrderBy(string field)
 {
     Field = field;
     Mode  = EOrderByMode.Asc;
 }
 public OrderBy()
 {
     Field = "Id";
     Mode  = EOrderByMode.Asc;
 }