public MainWindow()
{
App.Kernel.Inject(this);
Application.Current.MainWindow = this;
InitializeComponent();
if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject())) {
RenderOptions.SetBitmapScalingMode(ProfileSwitcher, BitmapScalingMode.HighQuality);
LanguageManager.LanguageChanged += OnLanguageChanged;
ProfileSwitcher.DataContext = ProfileManager;
ProfileManager.ProfileChanged += OnProfileChanged;
EnvironmentManager.ClosingLocked += OnClosingLocked;
this.Closing += (s, e) => {
e.Cancel = IsCloseLocked;
App.Kernel.Get<ITaskManager>().CloseApp(true);
};
this.Loaded += (s, e) => {
CheckUpdates();
};
OnProfileChanged(this, BaseEventArgs.Empty);
#if DEBUG
this.Title += " (development build " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + ")";
#endif
}
}