Jak na pruvodce nastavenim programu pomoci NavigationWindow

Dneska vam ukazu kousek kodu z programu IlCamminoManager, konkretne jeho pruvodce nastavenim, ktere ma 2 stranky. Mezi temito strankami prochazite tak ze volate metodu this.NavigationService.GoBack() pro prechod pomoci tlacitka zpet a naopak metodu this.NavigationService.Navigate() pro prechod vpred. Navic muzete diky tomu ze cele toto je obalene v objektu NavigationWindow prechazet pomoci dedikovanych tlacitek navigace zpet/vpred. Cele to funguje tak, ze vytvorite obalujici objekt NavigationWindow a k nemu neomezene trid PageFunction, ktera je genericka a jeji typ je ten, ktery chcete vratit do objektu NavigationWindow. Ja zde pouzivam vycet WizardResult s 2mi hodnotami – Cancelled a Finished. Ale ted uz k kodu. Prvni si vytvorime pomocny kod, tedy soubor s delegatem kde staci jediny radek:


Dale je treba si vytvorit jiz zminovany vycet WizardResult(tento vycet musi mit za vsech okolnosti nejakou namespace, kterou pak importujete pomoci xmlns: do xaml souboru. Ja jsem si tento soubor dal do sdileneho sestaveni swf, abych ji mohl pouzivat ve vsech projektech):


A nyni uz vam tu budu servirovat objekt SettingsWizard odvozeny od NavigationWindow a zbyle objekty odvozene od PageFunction ve sledu, ve kterem se budou postupne volat. XML dokumentace je take napsana v tomto sledu, takze staci jen cist tyto komentare a budete vedet o co se jedna v nasledujicim kodu. Vzdy prvne uvedu kod XAML a az pote code-behind c#. Zaciname tedy objektem NavigationWindow: SettingsWizard.xaml


SettingsWizard.xaml.cs


SettingsWizardLauncher.cs


SettingsWizardFolders.xaml.cs


SettingsWizardPerformance.xaml


SettingsWizardPerformance.xaml.cs

Categories

Leave a Reply

Your email address will not be published. Required fields are marked *