Windows phone 7 将Netflix Odata服务与WP71一起使用

Windows phone 7 将Netflix Odata服务与WP71一起使用,windows-phone-7,mvvm,odata,Windows Phone 7,Mvvm,Odata,我正在尝试将Netflix Odata服务与WP71一起使用,但它不起作用。这个代码怎么了 私有常量字符串NETFLIX_目录_URI=”http://odata.netflix.com/v2/Catalog/"; PublicObservableCollection SearchByTitle(字符串搜索键) { NetflixCatalog catalog=新NetflixCatalog(新Uri(NETFLIX_catalog_Uri)); var query=catalog.Titles

我正在尝试将Netflix Odata服务与WP71一起使用,但它不起作用。这个代码怎么了

私有常量字符串NETFLIX_目录_URI=”http://odata.netflix.com/v2/Catalog/";

PublicObservableCollection SearchByTitle(字符串搜索键)
{
NetflixCatalog catalog=新NetflixCatalog(新Uri(NETFLIX_catalog_Uri));
var query=catalog.Titles.Where(t=>t.Name.Contains(searchKey));
DataServiceCollection titles=新的DataServiceCollection(目录);
titles.LoadAsync(查询);
返回标题;
}

如果查看从Linq生成的HTTP请求,您会注意到Netflix不支持该格式。如果您将其更改为:

var query = catalog.Titles.Where(t => t.Name.StartsWith(searchKey));

但是,当然,这并不完全是你想要的搜索。。。我也在寻找这个问题的答案。

你能不能说得比“不工作”更具体一些?它的行为如何?您期望它的行为如何。如果你得到一个异常是什么,最好也发布一个调用堆栈。对不起,我所说的“不工作”是指我没有得到任何结果。我没有发现异常。是否等待异步操作完成?或者连接数据绑定,使数据在绑定时传播到UI?我会尝试在完成的事件上注册处理程序,看看它是否被调用,以及集合的内容。我想在我的viewmodel中使用这个类,并将它分配给那里的属性。类似IRemoteDataStore dataStore=新的NetflixRemoteDataStore();SearchResults=dataStore.SearchByTitle(“教父”);绑定到视图我理解意图,但是你说你没有得到任何数据,所以我试图帮助你找出原因。请您尝试注册事件处理程序,看看它是否被调用,以及您在那里得到了什么数据?
var query = catalog.Titles.Where(t => t.Name.StartsWith(searchKey));