[英]bind data into a dynamically created grid in windows phone
我是一個jsonObject,其中包含數據,我想在Windows Phone屏幕上顯示此數據。 實際上,這些數據是從Web服務檢索並將其轉換為json對象。 但是由於Windows應用程序中的即時消息是新的,所以我對網格,畫布等一無所知,所以有人可以幫助我做到這一點嗎?
我已經在下面的代碼中編寫了此代碼,但是所有文本塊都在下面的文本中被覆蓋,這可能是因為它的代碼不正確--->
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);
}
}
您應該使用所需的字段創建一個類
public class C{
public string name {get; set; }
}
一個可觀察的類集合
ObservableCollection<C> AllAlbums = new ObservableCollection<C>();
創建綁定(例如到列表框)
<ListBox x:Name="albumsListBox" ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
並將集合綁定到列表框
albumsListBox.DataContext = AllAlbums;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.