public MainViewModel() { DemoCommand = new SimpleCommand(Demo); ChangeViewCommand = new SimpleCommand(ChangeView); HeaderSizes[0] = 16; // body HeaderSizes[1] = 96; // H1 HeaderSizes[2] = 76; headerSizes[3] = 56; headerSizes[4] = 36; headerSizes[5] = 28; headerSizes[6] = 20; FindFontFamilies(); nextView = ViewsForDisplay.Start; ChangeView(); ShuffleFisherYates(languagesAndFonts); }
private void ChangeView(object parameter = null) { switch (nextView) { case ViewsForDisplay.Start: Selected = new StartView() { DataContext = this }; nextView = ViewsForDisplay.ColorPalette; break; case ViewsForDisplay.ColorPalette: Selected = new ColorPaletteView() { DataContext = this }; nextView = ViewsForDisplay.ColorPaletteDemo; break; case ViewsForDisplay.ColorPaletteDemo: Selected = new ColorPaletteDemoView() { DataContext = this }; nextView = ViewsForDisplay.Blueprint; break; case ViewsForDisplay.Blueprint: Selected = new BlueprintView() { DataContext = this }; nextView = ViewsForDisplay.BlueprintDemo; break; case ViewsForDisplay.BlueprintDemo: Selected = new BlueprintViewDemo() { DataContext = this }; nextView = ViewsForDisplay.Accent; break; case ViewsForDisplay.Accent: Selected = new AccentView() { DataContext = this }; nextView = ViewsForDisplay.AccentDemo; break; case ViewsForDisplay.AccentDemo: Selected = new AccentDemoView() { DataContext = this }; nextView = ViewsForDisplay.NestedPaths; break; case ViewsForDisplay.NestedPaths: Selected = new NestedPathsView() { DataContext = this }; nextView = ViewsForDisplay.NestedPathsDemo; break; case ViewsForDisplay.NestedPathsDemo: Selected = new NestedPathViewDemo() { DataContext = this }; nextView = ViewsForDisplay.Infographics; break; case ViewsForDisplay.Infographics: Selected = new InfographicsView() { DataContext = this }; nextView = ViewsForDisplay.InfographicsDemo; break; case ViewsForDisplay.InfographicsDemo: Selected = new InfographicsViewDemo() { DataContext = this }; nextView = ViewsForDisplay.Start; break; default: break; } }