using System.Windows.Controls; using System.Windows.Navigation; using BetterPatchFileCreator.Code; using BetterPatchFileCreator.XAML.PageFuncs; using BetterPatchFileCreator.XAML.Pages; namespace BetterPatchFileCreator.XAML { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow { private Page currentPage; public Page CurrentPage { get { return currentPage; } } public void Navigate(Page page) { currentPage = page; this.NavigationService.Navigate(page); } public MainWindow() { DataProvider.MainWindowInstance = this; InitializeComponent(); var selectConfig = new SelectConfigPageFunc(); selectConfig.OnReturn += OnSelectConfigReturn; Navigate(selectConfig); } public void SelectConfig() { var selectConfig = new SelectConfigPageFunc(); selectConfig.OnReturn += OnSelectConfigReturn; Navigate(selectConfig); } private void OnSelectConfigReturn(object sender, PageFunctionEventArgs pageFunctionEventArgs) { var page = new Dashboard( (PatchConfig) (pageFunctionEventArgs.Result)); Navigate(page); } } }