コード例 #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
                                                               new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

            WpfSynchronizationHelper synchronizationHelper = new();

            ChromEr.CreateChromer(synchronizationHelper, new BoundExampleInterTabClient(),
                                  ShowNewWindow);

            var mainViewModel = ChromEr.Instance.CreateMainViewModel(new DirectoryTabItemViewModel[0]);

            var myCompTabVm = new DirectoryTabItemViewModel(synchronizationHelper, ChromEr.RootName, ChromEr.RootName);

            mainViewModel.TabItems.Add(myCompTabVm);

            MainWindow mainWindow = new()
            {
                DataContext = mainViewModel
            };

            mainWindow.Show();

            //DebugWindow debugWindow = new();
            //debugWindow.Show();
        }
コード例 #2
0
        public override void OnFrameworkInitializationCompleted()
        {
            AvaloniaSynchronizationHelper shelper = new();

            ChromEr.CreateChromer(shelper, null);

            if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
            {
                desktop.MainWindow = new MainWindow
                {
                    DataContext = ChromEr.Instance.CreateMainViewModel(new []
                    {
                        new DirectoryTabItemViewModel(shelper)
                    })
                };
            }

            base.OnFrameworkInitializationCompleted();
        }