标签:style blog http color 使用 os strong 文件
public partial class App : Application { // The command-line argument is set through the Visual Studio // project properties (the Debug tab). private void App_Startup(object sender, StartupEventArgs e) { // At this point, the main window has been created but not shown. FileViewer win = new FileViewer(); if (e.Args.Length > 0) { string file = e.Args[0]; if (File.Exists(file)) { // Configure the main window. win.LoadFile(file); } } // This window will automatically be set as the Application.MainWindow. win.Show(); } }
public partial class App : Application { private List<Document> documents = new List<Document>(); public List<Document> Documents { get { return documents; } set { documents = value; } } }
现在,当创建一个新文档时,只需要记住把它添加到Documents集合中即可。下面是响应一个按钮单击事件的事件处理程序,创建一个新文档的同时把它添加到Documents集合中,同样,也可以在Document类中响应Window.Loaded这类事件,以确保当创建文档对象时,总会在Documents集合中注册该文档对象。
private void cmdCreate_Click(object sender, RoutedEventArgs e) { Document doc = new Document(); doc.Owner = this; doc.Show(); ((App)Application.Current).Documents.Add(doc); }
现在可以在代码中的其他任何地方使用集合来遍历所有文档,在这个示例中,Document类包含了一个自定义的用于更新显示的SetContent()方法:
private void cmdUpdate_Click(object sender, RoutedEventArgs e) { foreach (Document doc in ((App)Application.Current).Documents) { doc.SetContent("Refreshed at " + DateTime.Now.ToLongTimeString() + "."); } }
六,WPF的Application类,布布扣,bubuko.com
标签:style blog http color 使用 os strong 文件
原文地址:http://www.cnblogs.com/jiao1855/p/3879611.html