5.3.7 实现用户界面对产品服务的调用
正确地修改了代理和App.config文件后,接下来就要处理产品列表框的选择事件。添加SelectionChanged属性并设定想在代码中运行的方法名称。ListBox中的定义应该像这样:
<ListBox SelectionChanged="ProductList_Click" |
现在来实现ProductList_Click的处理。从列表框中得到选中的项目,放入DataRowView中。从选中的项目中可以得到ProductID列,并由它得到选中产品的ID号。
接着,建立一个服务代理类的实例,用它调用GetProductDetails方法,将ID作为参数传入,因为ProductRecord类被定义为契约,所以调用方法中是可用的。因此,一个ProductRecord类的实例被创建,并且返回给服务。然后,通过设置文本框控件的属性,ProductRecord实例中产品的详细信息就被直接显示在界面上了。
对于产品位图的处理,可以参考下面的代码:
using System.Windows.Media.Imaging; |
事件处理代码如下:
private void ProductList_Click(object sender, SelectionChangedEventArgs e) |
运行程序,得到的效果如图5-26所示。记住,如果出现错误提示数据流超过了数组的最大限制,则需要对App.config文件中的maxReceivedMessageSize属性进行修改,增大它的值。
|
| 图5-26 运行应用程序得到变化的数据 |
5.3.8 完整的XAML
现在可以整理一下XAML,将原型中使用的东西删掉,比如用来与XML数据源绑定的模板、XML数据源定义及其他类似的部分。程序完整的XAML见光盘。
| 回书目 上一节 下一节 |
|
||||
| · 贝恩资本携手华为22亿.. · 隐私保护技术探讨 · VMware技术应用 · 珊瑚虫QQ作者侵权案开庭 · 打造安全服务器 · iSCSI应用与发展 · CISSP认证成长之路 · FTTx光纤接入 |
· Windows Server 2008专.. · 开源虚拟化技术Xen · WCF开发基础 · Linux——从菜鸟到高手 · 微软出价446亿美元收购.. · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 微软Forefront企业安全.. |
|||
|
||||
| · iSCSI应用与发展 · SQL Server 2008/2005.. · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · 深入了解PGP加密技术 · 病毒查杀专题 |
· 国际文档格式标准开战 · SSL VPN详细知识 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. · 木马原理与防范 · ADSL应用面面俱到 · 入侵防护系统(IPS)初探 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 · 病毒查杀专题 · 清除流氓软件——51CTO.. |
· SSL VPN详细知识 · Sniffer安全技术从入门.. · 了解统一威胁管理(UTM).. · 网络钓鱼 · ADSL应用面面俱到 · ADSL应用面面俱到 · 木马原理与防范 · 反垃圾邮件技术应用 |
|||