【问题标题】:Generating Separate Datagrids populated by API生成由 API 填充的单独数据网格
【发布时间】:2018-02-08 11:43:39
【问题描述】:

嘿,所以我遇到了一个问题,即找到一种方法来生成数据网格(只有 1 个标记。即,我希望只有 1 个标记,然后从那里能够用来自不同的数据网格填充窗口一个 API。这甚至可以动态生成单独的数据网格吗? 请帮忙,到目前为止我只能硬编码它(因为有单独的数据网格用于单独的 API 连接并显示该数据)

                    </DataGrid.Columns>
                </DataGrid>
                <DataGrid Margin="0,214,0,222">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="Currency" Width="150"/>
                        <DataGridTextColumn Header="Balance" Width="150"/>
                        <DataGridTextColumn Header="Available" Width="150"/>
                        <DataGridTextColumn Header="Pending" Width="150"/>

                    </DataGrid.Columns>
                </DataGrid>
                <DataGrid Margin="0,421,0,10">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="Currency" Width="150"/>
                        <DataGridTextColumn Header="Balance" Width="150"/>
                        <DataGridTextColumn Header="Available" Width="150"/>
                        <DataGridTextColumn Header="Pending" Width="150"/>

                    </DataGrid.Columns>
                </DataGrid>

【问题讨论】:

  • 就像您可以在Datatemplate 中拥有DataTemplate 一样,也许您可​​以创建一个包含DatagridDataTemplate
  • 任何线索如何工作?可以举个例子吗?
  • 假设您正在检索类似对象的列表,每个对象都包含自己的对象列表,我不明白为什么您不能创建 Datagrid 数据模板并分配 @987654328 @ 作为您的 API 返回。如果您不熟悉 ItemsControlDataTemplate 的概念,我建议您搜索这些术语。

标签: wpf api dynamic datagrid


【解决方案1】:

创建一个ObservableCollection 对象,每个对象代表一个DataGrid ItemsSource。也许通过将 API 调用返回到集合。

将该集合绑定到ItemsControl 并创建一个包含您的Datagrid 定义的DataTemplate

创建列并将Datagrid.ItemsSource分配给绑定对象,将列绑定到绑定对象的属性。

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多