Dynamic Navigation over a Fixed Hierarchical Topology Sample

This sample illustrates how to support dynamic navigation over a fixed hierarchical topology. This and other topologies are discussed in Structured Navigation Overview.

7,592 times
Add to favorites
E-mail Twitter del.icio.us Digg Facebook
namespace FixedHierarchicalTopologySample
    using System;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Navigation;

    /// <summary>
    /// Interaction logic for WizardPage1.xaml
    /// </summary>

    public partial class WizardPage1 : PageFunction<WizardResult>
        public WizardPage1(WizardData WizardData)

            // Bind Wizard state to UI
            this.DataContext = WizardData;

        void nextButton_Click(object sender, RoutedEventArgs e)
            // Go to next Wizard page
            WizardPage2 WizardPage2 = new WizardPage2((WizardData)this.DataContext);
            WizardPage2.Return += new ReturnEventHandler<WizardResult>(WizardPage_Return);

        void cancelButton_Click(object sender, RoutedEventArgs e)
            // Cancel the Wizard and don't return any data
            OnReturn(new ReturnEventArgs<WizardResult>(WizardResult.Canceled)); ;

        public void WizardPage_Return(object sender, ReturnEventArgs<WizardResult> e)
            // If returning, Wizard was completed (finished or canceled),
            // so continue returning to calling page