第六步: 在Silverlight的项目中添加WCF的Service接口:
首先需要转换WCF服务,编译这个项目,然后在PopFormDemo的Reference部分邮件选择’Add Service Reference’,如下图所示。
然后会出现如下的提示框,在Address栏位输入上面的那个测试url,然后点击go,也就是调用了那个WCF Service,同时会生成一个app.config文件来保存地址,绑定信息等。如下图所示:
Pop search form是放在一个Border控件中,所以可以使用Visibility属性来显示或隐藏pop search form,如下图所示:
初始状态下,pop search form控件的Visibility=”Collapsed”, 如下图:
我在App.xaml文件中定义了Resources。因为每个元素都能够因此访问resources.你也可以再page层定义resources.
第八步:在PopForm.xaml.cs文件中有下面5个主要属性:
DataProvider: It tells which data you would like to show on pop search form
TitleName: Title name on the top of pop search form
PopId: Label ID text on the pop search form
PopName: Label NAME text on the pop search form
OpacityValue: Opacity level for the pop search form
如前面所说,这里会有两种方式来显示pop search form:
1.
a. 点击OK按钮:
b. 双击Datagrid的某条数据使用MouseClickManager.Assign的doubleclick事件:
2.从Textbox来得到:
最后这段代码是用来把WCF的Service结果转换为datagrid的数据源:
最后一步是在page.xaml页面添加一个pop search form控件:
需要源码的情留下你的email,因为有点大所以就不上传了。