Windows phone 7 提供不同结果的模拟器

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时使用的相同技术在所有模拟器上都可以很好地工作,而不是在这个单独的页面上显示 我甚至试着设置绑定堆栈面板的颜色,看看它是否会出现,它会出现,但没有任何内容。 我真的很困惑,我的代码非常完美。我想知道以前是

我正在windows phone上开发一个应用程序,将7.1版设置为我的目标版本。我遇到的问题是,我的一个页面上的一个列表视图拒绝显示

我已经进行了调试,以确保使用列表中的内容对列表进行解析。当我使用Windows8模拟器时,应用程序也运行良好。但是在应用程序的其他页面中填充其他ListView时使用的相同技术在所有模拟器上都可以很好地工作,而不是在这个单独的页面上显示

我甚至试着设置绑定堆栈面板的颜色,看看它是否会出现,它会出现,但没有任何内容。 我真的很困惑,我的代码非常完美。我想知道以前是否有人在windows phone模拟器中遇到过这个问题

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;}
}
  • 尝试使用Expression Blend,同时删除以前的解决方案文件并构建新的解决方案
  • 同时为所有页面正确设置构建操作属性
  • SDK更新为7.8版本。您将获得多个模拟器选项—Emulator 7.1(256 MB)、Emulator 7.1(512 MB)、Emulator 7.8(256 MB)、Emulator 7.8(512 MB)。在所有这些版本上测试它,并检查每种仿真器类型的输出

  • 我希望其中至少有一个能帮助你把事情做好。让我们知道。

    我使用的是windows 8 sdk,不能再高了。它在所有模拟器上都可以正常工作,只是在win 7.1模拟器上有一个页面不工作。有趣的是,同一个7.1 emulator上的上一页使用了相同的显示技术,它工作得完美无缺。所有绑定属性都是公共的,如果它们不工作的话。默认情况下,属性是公共的。如果不是的话,它在任何地方都不起作用。。。您已经在类中定义了属性,对吗?将该类公开…\n哦,是的,Max,它现在正在工作。你是对的,我以前的所有课程都有公共rfix,除了这个。为什么?我不知道lol.Thanx