示例#1
0
        public MainWindow()
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            ServiceProvider serviceProvider = BuildServiceProvider();

            InitializeComponent();

            global::Comet.WPF.UI.Init();
            global::Comet.Skia.UI.Init();

            Registrar.Handlers.Register <RadioButton, RadioButtonHandler>();
            Registrar.Handlers.Register <ToggleButton, ToggleButtonHandler>();

            MainFrame.NavigationUIVisibility = System.Windows.Navigation.NavigationUIVisibility.Hidden;
            var page = new CometPage(MainFrame, serviceProvider.GetService <MainPage>());

            MainFrame.Content = page;

            this.Title = page.View.GetTitle();
        }
示例#2
0
        public MainWindow()
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            InitializeComponent();

            global::Comet.WPF.UI.Init();
            global::Comet.Skia.UI.Init();

            Registrar.Handlers.Register <RadioButton, RadioButtonHandler>();
            Registrar.Handlers.Register <ToggleButton, ToggleButtonHandler>();

            if (File.Exists(_windowSizeFileName))
            {
                string   sizeString = File.ReadAllText(_windowSizeFileName);
                string[] bits       = sizeString.Split(',');
                if (bits.Length == 2)
                {
                    if (double.TryParse(bits[0], out double width) && double.TryParse(bits[1], out double height))
                    {
                        this.Width  = width;
                        this.Height = height;
                    }
                }
            }

            MainFrame.NavigationUIVisibility = System.Windows.Navigation.NavigationUIVisibility.Hidden;
            MainPage?mainPage = DI.ServiceLocator.GetService <MainPage>();

            var page = new CometPage(MainFrame, mainPage);

            MainFrame.Content = page;

            this.Title = page.View.GetTitle();

            SizeChanged += MainWindow_SizeChanged;
        }