Windows phone 7 全景控件不显示数据

Windows phone 7 全景控件不显示数据,windows-phone-7,windows-phone-8,windows-phone,Windows Phone 7,Windows Phone 8,Windows Phone,我正在制作一个全景Windows Phone 8应用程序。这是我第一次在应用程序中实际使用它 我在运行时显示数据时遇到问题。相反,我只看到一个列表: RuntimeOne 运行时2 运行时3 等等 我不知道发生了什么事,前几天起作用了。我将进入SampleData文件夹并更改LineOne、LineTwo、LineTwo等,但当我将应用程序部署到Windows Phone Emulator时,它没有做任何事情。发生的事情是有两组不同的数据,并且运行时的DataContext与设计时不同 您在设计

我正在制作一个全景Windows Phone 8应用程序。这是我第一次在应用程序中实际使用它

我在运行时显示数据时遇到问题。相反,我只看到一个列表:

RuntimeOne 运行时2 运行时3 等等


我不知道发生了什么事,前几天起作用了。我将进入SampleData文件夹并更改LineOne、LineTwo、LineTwo等,但当我将应用程序部署到Windows Phone Emulator时,它没有做任何事情。

发生的事情是有两组不同的数据,并且运行时的
DataContext
与设计时不同

  • 您在设计模式(“设计一”、“设计二”)中看到的数据是 存储在
    MainViewModelSampleData.cs
    中,因此更改不会影响 运行时体验

  • 运行时的数据来自中的
    LoadData
    方法
    MainViewModel.cs

  • MainPage.xaml的顶部,您将看到

          d:DataContext="{d:DesignData SampleData/MainViewModelSampleData.xaml}"
    
    这里的“d”名称空间是“design”的助记符。如果查看示例数据XAML文件,您会注意到它声明了一个名为
    MainViewModel
    的类,其中包含
    项的集合

    在运行时,
    MainViewModel.cs
    (特别是
    LoadData
    方法)将项逐个添加到
    MainViewModel
    类的
    items
    属性中,该类又被设置为
    MainPage
    构造函数中的运行时
    DataContext

    全景控件本身具有类似于

                <phone:LongListSelector Margin="0,0,-22,0" ItemsSource="{Binding Items}">
    
    
    
    因此,无论当前的数据上下文是什么,它都希望看到一个名为
    Items
    的集合,而两个不同的数据上下文在起作用,这一事实解释了您所看到的


    数据绑定的魔力是难以置信的酷和强大,但有时确实让你抓狂

    首先欢迎使用堆栈溢出。第二,祝贺deving获得了像windows phone这样令人惊叹的平台。既然手续已经办妥了,请在发帖时贴上密码,否则真正刻薄的开发者会来这里投票表决你的问题。此外,发帖时,“任何帮助都会很感激”不是问题。当您使用更新您的问题时,请同时输入一个问题,例如“我将如何解决此问题?”或“我需要做什么才能在栏中将数据显示为foo?”。这样,其他人会更容易理解你想要什么,而不是猜测。好的,我会把你说的话带到船上,为下一次做准备。我从未发布任何代码的原因是因为我刚刚开始制作那个应用程序,就在设计阶段。我试图理解文本字符串的数据在哪里。因为从设计的角度来看,它说设计一设计二,等等。。。当我在SampleData/MainViewModelSampleData.xaml文件中更改它并运行它时。它没有显示,只是在滚动视图下显示“RuntimeOne,RuntimeTwo,等等…”!