微软企业库5.0学习笔记(八)windows窗体和WPF应用——转载- 璞石攻玉 ...

虽然他们是不同的技术,但是他们具有相同的基本特征。特别是他们都使用窗体对象来实现用户接口,并且都允许你指定应用程序启动时运行的代码。默认情况下,启动代码只是加载并显示主窗体,但是你可以修改它来创建一个统一的容器,用企业库信息组装它,并处理应用中使用的对象。例如,为了减少启动时间和使用内存,你可能不希望在启动是创建所有窗体。你可以存储一个容器的对象来处理窗体和其他需要的对象。

Windows窗体应用程序

下面显示怎么在windows窗体中创建并组装企业库容器

view plaincopy to clipboardprint?
static void Main()  
{  
  var container = new UnityContainer()  
      .AddNewExtension<EnterpriseLibraryCoreExtension>();  
  Application.Run(container.Resolve<Form1>());  

static void Main()
{
  var container = new UnityContainer()
      .AddNewExtension<EnterpriseLibraryCoreExtension>();
  Application.Run(container.Resolve<Form1>());
}
 


WPF应用程序Wpf应用程序使用启动代码加载并显示主窗体。

当创建一个WPF工程时, Visual Studio创建一个应用程序定义文件.使用C#的话, 它被命名App.xaml 并有一个关联的代码文件App.xaml.cs.

Xml文件内容

view plaincopy to clipboardprint?
<Application x:Class="Window1" 
    xmlns="" 
    xmlns:x="" 
    Startup="CreateContainer">  
    <Application.Resources>  
 
    </Application.Resources>  
</Application> 
<Application x:Class="Window1"
    xmlns=""
    xmlns:x=""
    Startup="CreateContainer">
    <Application.Resources>

    </Application.Resources>
</Application>
 


Cs文件内容view plaincopy to clipboardprint?
private void CreateContainer(object sender, StartupEventArgs e)  
{  
  var container = new UnityContainer()  
      .AddNewExtension<EnterpriseLibraryCoreExtension>();  
  Window1 theWindow = container.Resolve<Window1>();  
  theWindow.Show();  

 

本文来自CSDN博客,转载请标明出处:

郑重声明:资讯 【微软企业库5.0学习笔记(八)windows窗体和WPF应用——转载- 璞石攻玉 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——