WEB开发网
开发学院图形图像Flash 使用silverlight构建一个工作流设计器(十) 阅读

使用silverlight构建一个工作流设计器(十)

 2009-05-13 12:05:46 来源:WEB开发网   
核心提示: 可以看出,这个是vs.net自动生成的代码,使用silverlight构建一个工作流设计器(十)(5),这个类的声明方式和类名称都和我们的SilverlightControl1.cs相同,也就是说,上文中分析的皮肤变换技术比css的实现要好一点,在下面的章节中,这两个文件在系统编译时将生成

可以看出,这个是vs.net自动生成的代码,这个类的声明方式和类名称都和我们的SilverlightControl1.cs相同,也就是说,这两个文件在系统编译时将生成同一个类。我们特别注意一下InitializeComponent函数内的代码。

System.Windows.Application.LoadComponent(this, new System.Uri("/ShareDesigner;component/SilverlightControl1.xaml", System.UriKind.Relative)); 

这行代码表示根据指定的文件定位符动态载入一个xaml文件,并将生成的对象赋给xaml文件的根元素(在本例中是一个UserControl)。第二行代码

this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));

表示从xmal生成的用户控件中找到名称为LayoutRoot的的Grid对象,并赋给类的内部变量LayoutRoot。正是这一段代码,我们才可以在SilverlightControl1.cs中直接使用LayoutRoot这个变量名称,并且这个变量指向xmal文件中的名称为LayoutRoot的Grid对象。 

如果您熟悉asp.net forums(国外的一个开源的论坛),那么这种方式您一定很熟悉了,在asp.net froums中大量使用了这种技术来支持更换皮肤,现在我们了解了xaml的构造方式,也可以使用这种技术写出支持变换皮肤的silverlight程序了。

变化皮肤技术经常出现在一些程序中,但实现方式原理有几种。其中一种是通过css来实现皮肤改变,但这种方式有一定的局限性。上文中分析的皮肤变换技术比css的实现要好一点。在下面的章节中,将使用这种技术。

系列文章:

使用silverlight构建一个图形化流程设计器(一)

使用silverlight构建一个图形化流程设计器(二)

使用silverlight构建一个工作流设计器(三)

使用silverlight构建一个工作流设计器(四)

使用silverlight构建一个工作流设计器(五)

使用silverlight构建一个工作流设计器(六)

使用silverlight构建一个工作流设计器(七)

使用silverlight构建一个工作流设计器(八)

使用silverlight构建一个工作流设计器(九)

上一页  1 2 3 4 5 

Tags:使用 silverlight 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接