Windows phone 7 提供不同结果的模拟器
我正在windows phone上开发一个应用程序,将7.1版设置为我的目标版本。我遇到的问题是,我的一个页面上的一个列表视图拒绝显示 我已经进行了调试,以确保使用列表中的内容对列表进行解析。当我使用Windows8模拟器时,应用程序也运行良好。但是在应用程序的其他页面中填充其他ListView时使用的相同技术在所有模拟器上都可以很好地工作,而不是在这个单独的页面上显示 我甚至试着设置绑定堆栈面板的颜色,看看它是否会出现,它会出现,但没有任何内容。 我真的很困惑,我的代码非常完美。我想知道以前是否有人在windows phone模拟器中遇到过这个问题Windows phone 7 提供不同结果的模拟器,windows-phone-7,listview,data-binding,windows-phone-7-emulator,windows-phone-8-emulator,Windows Phone 7,Listview,Data Binding,Windows Phone 7 Emulator,Windows Phone 8 Emulator,我正在windows phone上开发一个应用程序,将7.1版设置为我的目标版本。我遇到的问题是,我的一个页面上的一个列表视图拒绝显示 我已经进行了调试,以确保使用列表中的内容对列表进行解析。当我使用Windows8模拟器时,应用程序也运行良好。但是在应用程序的其他页面中填充其他ListView时使用的相同技术在所有模拟器上都可以很好地工作,而不是在这个单独的页面上显示 我甚至试着设置绑定堆栈面板的颜色,看看它是否会出现,它会出现,但没有任何内容。 我真的很困惑,我的代码非常完美。我想知道以前是
private void countdownClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
HtmlDocument doc = new HtmlDocument();
if (e.Error != null)
{
//MessageBox.Show(e.Error.InnerException.Message + "\n Ensure You Have A Working Internet Connection");
return;
}
doc.LoadHtml(e.Result);
String noCountdown = "<div><span>Sorry no buses are expected within 30 minutes of this stop. Please try again later or go to www.tfl.gov.uk</span></div>";
if (e.Result.Contains(noCountdown))
{
//No Buses Expected;
return;
}
else
{
HtmlNode stopCountdownNode;
try
{
stopCountdownNode = doc.DocumentNode.SelectSingleNode("//*[contains(@id, 'stopBoard')]").SelectSingleNode("tbody");
}
catch (Exception)
{
MessageBox.Show("Error Responce From Server");
return;
}
if (stopCountdownNode != null)
{
HtmlNodeCollection countdownNodeList = stopCountdownNode.SelectNodes("tr");
CountDownListBox.ItemsSource = GetCountdownList(countdownNodeList);
}
}
}
private ObservableCollection<BusCountdown> GetCountdownList(HtmlNodeCollection countdownNodeList)
{
ObservableCollection<BusCountdown> countdownList = new ObservableCollection<BusCountdown>();
foreach (HtmlNode countDown in countdownNodeList)
{
String busName = HttpUtility.HtmlDecode(countDown.SelectSingleNode("*[contains(@class, 'resRoute')]").InnerHtml);
String busDestination = HttpUtility.HtmlDecode(countDown.SelectSingleNode("*[contains(@class, 'resDir')]").InnerHtml);
String countDownTime = HttpUtility.HtmlDecode(countDown.SelectSingleNode("*[contains(@class, 'resDue')]").InnerHtml);
countdownList.Add(new BusCountdown(busName, busDestination, countDownTime));
}
return countdownList;
}
public string GetRandomSlash()
{
Random r = new Random();
String slash = "";
int rand = r.Next(1, 20);
for (int i = 0; i < rand; i++)
{
slash += "/";
}
return slash;
}
private void countdownClient\u DownloadStringCompleted已完成(对象发送方,DownloadStringCompletedEventArgs e)
{
HtmlDocument doc=新的HtmlDocument();
如果(例如错误!=null)
{
//MessageBox.Show(e.Error.InnerException.Message+“\n确保您的Internet连接正常”);
返回;
}
doc.LoadHtml(e.Result);
String NOCOUNTTOWN=“对不起,本站30分钟内预计不会有公交车。请稍后再试或访问www.tfl.gov.uk”;
如果(如结果包含(无计数))
{
//预计不会有巴士;
返回;
}
其他的
{
HtmlNode停止倒计时节点;
尝试
{
stopCountdownNode=doc.DocumentNode.SelectSingleNode(“/*[contains(@id,'stopBoard')]”)。SelectSingleNode(“tbody”);
}
捕获(例外)
{
Show(“来自服务器的错误响应”);
返回;
}
if(stopCountdownNode!=null)
{
HtmlNodeCollection countdownNodeList=stopCountdownNode.SelectNodes(“tr”);
CountDownList Box.ItemsSource=GetCountdownList(countdownNodeList);
}
}
}
私有ObservableCollection GetCountdownList(HtmlNodeCollection countdownNodeList)
{
ObservableCollection countdownList=新的ObservableCollection();
foreach(countdownNodeList中的HtmlNode倒计时)
{
String busName=HttpUtility.HtmlDecode(倒计时.SelectSingleNode(“*[contains(@class,'resRoute')]”)InnerHtml);
字符串busDestination=HttpUtility.HtmlDecode(倒计时.SelectSingleNode(“*[contains(@class,'resDir')]”)。InnerHtml);
String countDownTime=HttpUtility.HtmlDecode(countDown.SelectSingleNode(“*[contains(@class,'resDue')]”)InnerHtml);
countdownList.Add(新总线倒数(总线名称、总线目的地、倒数停机时间));
}
返回倒计时列表;
}
公共字符串GetRandomSlash()
{
随机r=新随机();
字符串斜杠=”;
int rand=r.Next(1,20);
对于(int i=0;i
尝试设置用于绑定到public的类访问说明符,并尝试一下。让我知道它是否有效
例如:
public class Bindingclass
{
public string Name{get;set;}
}
我希望其中至少有一个能帮助你把事情做好。让我们知道。我使用的是windows 8 sdk,不能再高了。它在所有模拟器上都可以正常工作,只是在win 7.1模拟器上有一个页面不工作。有趣的是,同一个7.1 emulator上的上一页使用了相同的显示技术,它工作得完美无缺。所有绑定属性都是公共的,如果它们不工作的话。默认情况下,属性是公共的。如果不是的话,它在任何地方都不起作用。。。您已经在类中定义了属性,对吗?将该类公开…\n哦,是的,Max,它现在正在工作。你是对的,我以前的所有课程都有公共rfix,除了这个。为什么?我不知道lol.Thanx