网亚机房管理软件博客

新实用主义典范

Commandin上网控制软件

Commanding上网控制软件是一个WPF概念,它在动作源(如按钮)和执行动作的目标(如初恋程序方法)之间创建松散耦合。这个概念基于Gang of Four中的命令模式。事件是紧密耦合的(至少在XAML2006中是这样)。编译包含事件引用的XAML代码,要求代码隐藏已实现一个处理程序方法,且在编译期间可用。而对于命令,这个耦合是松散的。

要执行的动作用命令对象定义。命令实现ICommand接口。WPF使用的命令类是RoutedCommand及其派生类RoutedUICommand。RoutedUICmmand类定义一个Icmmand接口未定义的附加文本,这个属性可以在用户界面中用作文本信息。ICommand定义ExecuteO和CanExecuteO方法,它们都在目标对象上执行。

计算机机房软件触发器的操作

使用计算机机房软件触发器,可以动态地更改控件的外观,因为一些事件或属性值改变了。例如,用户把鼠标动按钮上,按钮就会改变其外观。通常,这必须在C#代码中实现。使用WPE,也可以用XAML实现,而这只会影响UI。

XAML有几个触发器。属性触发器在属性值改变时激活。多触发器基于多个属性值。事件触发器在事件发生时要激活。数据触发器在绑定的数据改变时激活。

Style类有一个Triggers属性,通过它可以指定属性触发器。下面的示例(代码文件triggerDemo/PropertyTriggerWindow.xaml)将一个Button元素放在一个Grid面板中。利用Window资源定义Button元素的默认样式。这个样式指定,将Background属性设置为LightBlue,将FontSize属性设置为17.这是应用程序启动时Button元素的样式。使用触发器可以改变控件的样式。触发器在在Style.Triggers元素中用Trigger元素定义。将一个触发器赋予IsMouseOver属性,另一个触发器赋予IsPressed属性。这两个属性通用应用了样式的Button类定义。如果IsMouseOver属性的值是true,就会激活触发器,将Foreground属性设置为Red,将FontSize属性设置为22。如果按下该按钮,IsPressed属性就是ture,激活第二个触发器,并将TextBox的Foreground属性设置为Yellow。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室