技术开发 频道

开发使用 Web 服务的、连接的 .NET Pocket PC 应用程序

 让我们看一下 Web 服务响应中的内容:

 - <s:complexType name="Listing">

 - <s:sequence>

 <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string"

 />

 <s:element minOccurs="0" maxOccurs="1" name="Description"

 type="s:string" />

 <s:element minOccurs="0" maxOccurs="1" name="CompanyName"

 type="s:string" />

 <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />

 <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />

 <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />

 <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />

 <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />

 <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:decimal"

 />

 <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:decimal"

 />

 </s:sequence>

 </s:complexType>

 People Anyplace 应用程序只使用几个返回的元素。请注意,同时还返回纬度和经度。这意味着我们可以添加一个非常酷的功能 - 打开原始地址附近的地图,旅馆/餐馆就会跃入眼帘了!将 GPS 集成到移动设备中的实现指日可待,我们将可以看到 Web 服务和移动性之间日趋完善的交叉行业的面貌。不是很酷吗?

 以下代码填充树视图控件:

 private void FillTreeView(Listings TreeListing)

 {

 TreeNode nod;

 try

 {

 tvwBusiness.BeginUpdate();

 foreach (Listing li in TreeListing.Listing)

 {

 nod = new TreeNode(li.CompanyName);

 nod.Nodes.Add(li.Address);

 nod.Nodes.Add(li.Phone);

 tvwBusiness.Nodes.Add(nod);

 }

 tvwBusiness.EndUpdate();

 }

 catch (Exception ex)

 {

 MessageBox.Show("Could not parse results (" +

 ex.Message + ")!");

 }

 finally

 {

 tvwBusiness.Nodes.Clear();

 }

 }

 小结

 有很多非常酷的产品和标准正在朝同一个方向发展。新的开发工具、Internet 连接性、移动设备和 Web 服务共同促进了全新软件和服务类别的产生。真正的移动 Internet 终将会到来!

查看原文地址

0
相关文章