2013-02-20 66 views
1

i'v一個jsonObject,其中包含數據&我想在我的Windows Phone屏幕中顯示此數據。這些數據實際上是從Web服務中檢索並將其轉換爲json對象。但由於我在Windows應用程序新,所以我不知道有關網格,畫布等,所以任何人都可以幫助我做到這一點?將數據綁定到windows phone中動態創建的網格

心中已經寫下面的代碼要做到這一點,但所有的TextBlocks都overwritting下面一個,也許有可能是它不是正確的代碼--->

for (var rows = 0; rows < jsonObject["data"].Count(); rows++) 
      { 
       for (var cols = 0; cols < jsonObject["data"][rows].Count(); cols++) 
       { 
        ColumnDefinition scheduleTimeColumn = new ColumnDefinition(); 
        GridLength timeGrid = new GridLength(10); 
        scheduleTimeColumn.Width = timeGrid; 
        grid1.ColumnDefinitions.Add(scheduleTimeColumn); 

        TextBlock timeTxtBlock = new TextBlock(); 
        timeTxtBlock.Text = (String)jsonObject["data"][rows][cols]; 

        timeTxtBlock.FontSize = 28; 
        timeTxtBlock.Margin = new Thickness(0, 20, 0, 0); 

        Grid.SetColumn(timeTxtBlock, 0); 

        grid1.Children.Add(timeTxtBlock); 
       } 
      } 

回答

1

你應該創建帶有字段的類你需要

public class C{ 
public string name {get; set; } 
} 

ObservableCollection<C> AllAlbums = new ObservableCollection<C>(); 

的項目的一個ObservableCollection創建綁定(例如進入一個列表框)

<ListBox x:Name="albumsListBox" ItemsSource="{Binding}"> 

        <ListBox.ItemTemplate> 
         <DataTemplate> 

             <TextBlock Text="{Binding Name}" /> 

         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 

並綁定集合列表框

albumsListBox.DataContext = AllAlbums;