/// <summary> /// About window. /// </summary> /// <param name = "mainWindow"> /// The parent window. /// </param> /// <param name="programInfo"> /// This program's information (main project info). /// </param> /// <param name="assemblies"> /// Assemblies to use. /// </param> public About (MainWindow mainWindow, FileVersionInfo programInfo, ProjectAssemblies assemblies) { this.VersionInfo = new VersionInfo (programInfo, assemblies, disclaimer); this.DataContext = this.VersionInfo; this.mainWindow = mainWindow; InitializeComponent(); }
/// <summary> /// Container for the UI values for the About window of this program. /// </summary> /// <param name="fileInfo"> /// This program's information (main project info). /// </param> /// <param name="assemblies"> /// Assemblies to use. /// </param> /// <param name="disclaimer"> /// Disclaimer for this program. /// </param> public VersionInfo (FileVersionInfo fileInfo, ProjectAssemblies assemblies, string disclaimer) { this.ProgramInformation = fileInfo; this.embeddedLibraries = assemblies; this.Disclaimer = disclaimer; }
void aboutMenuItem_Click (object sender, RoutedEventArgs e) { this.embeddedLibraries = this.embeddedLibraries ?? new ProjectAssemblies(true); (new About (this, FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location), this.embeddedLibraries)).Show(); if (this.embeddedLibraries.RecallIsSafe) this.embeddedLibraries = null; this.MainProgramElements.WindowEnabled = false; }