Esempio n. 1
0
        public MainWindow(ExampleExtension extension)
        {
            _extension = extension;
            // Set the data context of the window to the extension handler
            // so we can bind to its properties from the UI (XAML)
            DataContext = _extension;

            InitializeComponent();
        }
Esempio n. 2
0
        protected override async void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            // Create an extension using the specified options
            Extension = new ExampleExtension(
                GEarthOptions.Default
                .WithName("Xabbo WPF")     // defaults to the entry assembly's name
                //.WithVersion("1.0.0") // defaults to the entry assembly's version
                .WithDescription("example extension using the Xabbo framework")
                .WithAuthor("b7")
                .WithArguments(e.Args)     // Applies the command-line arguments to the options
                );

            // Create the main window, passing in the extension
            MainWindow = new MainWindow(Extension);

            // Create the extension handler
            Handler = new GEarthApplicationHandler(this, Extension);

            // Run the extension
            await Handler.RunAsync();
        }