簡體   English   中英

將數據綁定到Windows Phone中動態創建的網格中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM