1

我有一个 jsonObject,其中包含数据并且我想在我的 Windows 手机屏幕中显示这些数据。这些数据实际上是从 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);
                }
            }
4

1 回答 1

1

您应该创建一个包含您需要的字段的类

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;
于 2013-02-20T13:55:22.223 回答