Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

Startupイベントでアプリケーションを初期化する

構成ファイル

  • MyApp.xaml
  • MyApp.xaml.cs
  • HelloWorld.csproj

ソースコード

アプリケーションの初期化を、Applicationオブジェクトのコンストラクタではなく、Startupイベントで処理します。

MyApp.xaml
<Application
    x:Class="HelloWorld.MyApp"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Startup="MyApp_Startup"
/>
MyApp.xaml.cs
using System;
using System.Windows;

namespace HelloWorld {
    partial class MyApp {
        public MyApp() {
        }

        private void  MyApp_Startup(object sender, StartupEventArgs e) {
            Window w = new Window();
            w.Title = "Hello World";
            w.Show();
        }
    }
}

アプリ実行