日期:2010-11-27 浏览次数:20436 次
在该对话框中,你将可以在右侧的"设备筛选器"列表中看到当前站点程序中已存在的设备筛选器。当你在上述的"设备筛选器"列表中任选一个类型为"相等比较"的设备筛选器,该设备筛选器对应的属性就会在"比较"下拉列表框和"参数"文本框中显现出来。
所有添加一个"相等比较"的设备筛选器,你按照如下的步骤即可实现:
1. 点击"设备筛选器编辑器"对话框上的"新建设备筛选器"按钮。
2. 为这个新建的设备筛选器键入一个合适的名称。
3. 该设备筛选器的"类型"选择"相等比较"。
4. 在"比较"下拉列表框中,键入或选择要与对话框中"参数"文本框中的值进行比较的MobileCapabilities类中的某个属性。
5. 在"参数"文本框中输入参数值,当一个MobileCapabilities对象对应的属性值和该参数相等时就将返回"true"值。
提示:就拿上图来说是一个名为isWML11的设备筛选器,在这里我们选择要比较的属性是PreferredRenderingType,也就是说如果该设备筛选器的PreferredRenderingType属性对应的值等于下面"参数"文本框的值"wml11",那么该设备筛选器就返回一个true值。
创建一个类型为"鉴别委托"的设备筛选器的过程和上面相等比较设备筛选器的创建过程是类似的,惟一的不同就是鉴别委托的设备筛选器不是在"比较"下拉列表框和"参数"文本框键入或选择相应的内容,取而代之的是你需要在"类型"文本框输入包含自定义委托的类名和.DLL程序集名,而在"方法"文本框输入的是实际的委托方法名。
在上一篇文章《设备筛选器的定义及实现》描述了一个名为UseLargeGIF委托方法,如果你需要使用该方法来鉴别一幅图片是不是大型GIF图片的话,你需要在类型文本框中输入"MyEvaluators.CustomEvals,MyEvaluators",而在"方法"处输入"UseLargeGif"。当你为站点程序定义好了所有的设备筛选器后,你可以将它们应用到任何一个希望实现属性重写的控件中。所有你新定义的设备筛选器都会在"设备筛选器编辑器"下拉列表中显现出来。
为控件应用设备筛选器
在"已应用的设备筛选器"对话框中,选择将要给一个控件应用的设备筛选器,并点击"添加到列表"按钮将这个可用的设备筛选器添加到"已应用的设备筛选器"列表框中。而后你还可以点击该对话框上的上下箭头来调整这些设备筛选器的位置。名为(Default)的设备筛选器是默认的选择,所有它返回的总是true值。因此,(Default)设备筛选器的次序必须位于所有设备筛选器的下方(也就是"已应用的设备筛选器"列表框的最底端位置)。具体的情形如下图所示:
该图显示的是为一个label控件应用四个设备筛选器,相应地你应该知道这种情形下由Visual Studio 2005自动生成的DeviceSpecific/Choice构造代码如下:
<mobile:Form id="Form1" runat="server"> <mobile:Label ID="Label1" Runat="server"> <DeviceSpecific> <Choice Filter="isPocketIE" /> <Choice Filter="isHTML32" /> <Choice Filter="isCHTML10" /> <
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|