Windows Phone模拟器正常运行,无法调试或部署到设备

|| 我正在开发一个非常简单的应用程序,该应用程序解析XML提要,进行一些格式化,然后将其显示在TextBlock中。我已经在页面底部添加了一个hyperLink(称为\“ More ..”)(理想情况下,将在XML解析后将其添加到TextBlock的末尾),以通过更改网址的URL添加更多内容XML提要到下一页。 我遇到的问题是一个奇怪的问题,因为该程序在Windows Phone 7 Emulator中可以正常运行,但是当我将其部署到设备上或在设备上调试时,它可以在单击“更多”时起作用。 .. \“按钮,但是从设备上部署或调试后,第一次单击后的按钮似乎只是在应用程序中添加了空白空间。 我使用的是Samsung Focus(NoDo),最初以为这可能与我可能没有最新的开发人员工具有关。我已确保我正在运行最新版本的Visual Studio,并且仍然遇到问题。 以下是一些我的代码片段以提供帮助。 我在这里声明了clickCount变量:
public partial class MainPage : PhoneApplicationPage

     //set clickCount to 2 for second page  
     int clickCount = 2;
这是我用来解析XML文件的代码片段:
    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            ListBoxItem areaItem = null;

            StringReader stream = new StringReader(e.Result);
            XmlReader reader = XmlReader.Create(stream);
            string areaName = String.Empty;

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.Name == \"example\")
                    {
                        areaName = reader.ReadElementContentAsString();

                        areaItem = new ListBoxItem();
                        areaItem.Content = areaName;
                        textBlock1.Inlines.Add(areaName);
                        textBlock1.Inlines.Add(new LineBreak());

                    }
                }
            }

        }
    }
以及单击hyperLink按钮时的代码:
    private void hyperlinkButton1_Click(object sender, RoutedEventArgs e)
    {

        int stringNum = clickCount;

        //URL is being incremented each time hyperlink is clicked
        string baseURL = \"http://startofURL\" + stringNum + \".xml\";

        Uri url = new Uri(baseURL, UriKind.Absolute);
        WebClient client = new WebClient();

        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        client.DownloadStringAsync(url);

        //increment page number
        clickCount = clickCount + 1;

    }
    
已邀请:
感觉这里还有更多调试工作。 您能测试出哪里出问题了吗? 是无法在后续尝试中进行的点击吗? HTTP加载失败了吗? 是添加内联文本失败吗? 看着它,我怀疑这是最后一件事。您可以检查您的TextBlock是否期望使用多行文字吗?另外,考虑到您所写的内容(您似乎并没有真正使用我见过的代码段中的Inline),将新内容添加到以下内容可能会更容易ListBox或StackPanel而不是TextBlock的内部-ListBox在虚拟化其内容的显示方面尤其具有一些优势。     

要回复问题请先登录注册