WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现
在上一篇博文当中介绍了豆瓣应用程序的界面设计,那么这些界面是如何实现功能呢?下面我讲代码分享给大家。
主页面图:

大家可以看到主界面我们需要实现三种功能的搜索(搜书,搜乐,搜影)。由于这三种搜索的后台实现代码雷同,这里我以搜书为例。
1) 首先我们需要实例化WebClient对象,这里由于三种类型的搜索调用WebClient对象方法基本上一致,所有我把这些封装到一个通用类当中(MyWebClient.cs)。MyWebClient.cs中代码如下:




MyWebClientDe _myDelegete;














public MyWebClient()



client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);

}

void client_DownloadStringCompleted( object sender, DownloadStringCompletedEventArgs e)















}

public bool DownloadStringAsync( string Api)








return true;












2) 随后我们需要在MainPage.xaml.cs中添加如下代码:

绑定书籍信息

鼠标点击事件

根据选择某一项进行跳转并传递id值。
3) 在MainPage.xaml.cs中还需要调用:DoubanDAL.cs;DouBanBook.cs及Navigation.cs。

4) 在DoubanDAL.cs中我们封装了搜索书籍,音乐,视频的通用属性信息搜索方法。代码如下:


public List<DouBanBook> GetBook( string xmlFile)















return slist.ToList<DouBanBook>();

}






public List<DouBanMusic> GetMusic(string xmlFile)




























public List<DouBanVideo> GetVideo(string xmlFile)



















catch




5) 在DouBanBook.cs中封装了我们需要查询的一些书籍信息的属性。代码如下:















public string authorInfo { get; set; }
6) 在Navigation.cs中我们利用枚举实现页面跳转。代码如下:






















}


这样我们就实现了主页面的搜索及跳转功能。
转载于:https://blog.51cto.com/wzk89/582045