public OrderBy(string field, string mode) { Field = field; switch (mode) { case "DESC": Mode = EOrderByMode.Desc; break; default: Mode = EOrderByMode.Asc; break;; } }
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; }