App.xaml

De Banane Atomic
Aller à la navigationAller à la recherche

Ordre

  1. OnStartup
  2. Startup
  3. StartupUri

OnStartup

Csharp.svg
public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        var mainWindow = new MainWindow();
        mainWindow.DataContext = this;
        mainWindow.Show();
    }
}

Startup

La propriété Startup permet de choisir quelle méthode du code-behind sera exécutée au démarrage de l'application.

Xaml.svg
<Application Startup="Application_Startup">
</Application>
Csharp.svg
public partial class App : Application
{
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        var mainWindow = new MainWindow();
        mainWindow.DataContext = this;
        mainWindow.Show();
    }
}

StartupUri

La propriété StartupUri permet de choisir quel fenêtre sera affichée au démarrage de l'application.

Xaml.svg
<Application StartupUri="MainWindow.xaml">
</Application>
Csharp.svg
public MainWindow()
{
    InitializeComponent();
    this.DataContext = this;
}

App en code behind

Csharp.svg
class App : Application
{
    [STAThread]
    public static void Main(string[] args)
    {
        App app = new App();
        Window w = new MainWindow();
        app.Run(w);
    }
}