2013-05-03 41 views
0

我正在製作Panorama Windows Phone 8應用程序。這是我第一次在應用中使用過。全景控制不顯示數據

我在運行時顯示數據時出現問題。相反,我只看到一個列表:

RuntimeOne RuntimeTwo RuntimeThree 等。

我沒有一個線索發生了什麼事,它的工作的一天。我將進入SampleData文件夾並更改LineOne,LineTwo,LineThree等,但在將應用程序部署到Windows Phone模擬器時它沒有做任何事情。

+2

首先歡迎Stack Overflow。第二次恭喜爲Windows Phone這樣的驚人平臺而努力。現在手續沒有了,請在發佈問題時張貼代碼,否則真的意味着開發人員會在這裏投票並向您的問題投票。 – 2013-05-03 12:45:13

+0

另外,當發佈*問題*,「任何幫助將感激」是*不是一個問題。當你用[你有的代碼](http://www.sscce.org/)更新你的問題時,還會提出一個問題,例如「我將如何解決這個問題?」或者「我需要做些什麼來將數據顯示爲條形圖中的foo?」。這樣,其他人就會更容易理解你想要的而不是猜測。 – Patrick 2013-05-03 15:19:47

+0

好的,我會把你在船上所說的話和下一次工作。我從來沒有發佈任何代碼的原因是因爲我剛剛開始製作該應用程序,只是在設計階段。我試圖理解文本字符串的數據在哪裏。因爲在設計視圖中,它表示Design One Design Two等。當我在SampleData/MainViewModelSampleData.xaml文件中更改並運行它時。它沒有顯示,它只是說「RuntimeOne,RuntimeTwo等......」沿着scrollView! – 2013-05-03 15:39:11

回答

1

發生什麼情況是有兩組不同的數據,而DataContext在運行時與設計時間不同。

  1. 您在設計模式中看到的數據(「設計一個」,「設計兩個」)存儲在MainViewModelSampleData.cs ,因此更改不影響 運行體驗。

  2. 在運行時將數據從LoadData方法來在 MainViewModel.cs

截至MainPage.xaml頂部,你會看到

 d:DataContext="{d:DesignData SampleData/MainViewModelSampleData.xaml}" 

,這裏的 「d」 命名空間一個'設計'的助記符。如果您查看示例數據XAML文件,您會注意到它聲明瞭一個名爲MainViewModel的類,其集合爲Items

在運行時,MainViewModel.cs(特別是LoadData方法)將項添加一個由一到MainViewModel類的Items屬性,並且該類被依次設定爲運行時DataContextMainPage

構造

全景控件本身有一個像

  <phone:LongListSelector Margin="0,0,-22,0" ItemsSource="{Binding Items}"> 

標記,所以它希望看到一個就什麼當前DATACO稱爲Items集合ntext是,並且事實上兩個不同的數據上下文在解釋你所看到的事實。

數據綁定魔法令人難以置信的酷和強大,但有時會讓你撓頭。