30 lines
900 B
C#
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();
|
|
}
|
|
}
|
|
}
|