JD2022-TU1/main/tools/extern/NAudio/Source/NAudioWpfDemo/App.xaml.cs

30 lines
900 B
C#

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
using System.ComponentModel.Composition.Hosting;
namespace NAudioWpfDemo
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
var mainWindow = new MainWindow();
var catalog = new AssemblyCatalog(this.GetType().Assembly);
var container = new CompositionContainer(catalog);
var modules = container.GetExportedValues<IModule>();
var vm = new MainWindowViewModel(modules);
mainWindow.DataContext = vm;
mainWindow.Closing += (s, args) => vm.SelectedModule.Deactivate();
mainWindow.Show();
}
}
}