【发布时间】:2018-09-27 11:39:21
【问题描述】:
我通过 WPF 创建了一个项目,我的代码如下
<UserControl.Resources>
<x:Array x:Key="OrderDataGridItems" Type="{x:Type system:String}">
<system:String>1</system:String>
<system:String>2</system:String>
<system:String>3</system:String>
</x:Array>
<DataTemplate x:Key="TemplateWithDataGrid" >
<DataGrid ItemsSource="{StaticResource OrderDataGridItems}">
<DataGrid.Columns>
<DataGridTextColumn Header="Column1"
Width="*" />
<DataGridTextColumn Header="Column2"
Width="*" />
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</UserControl.Resources>
Triggers>
<Grid>
<ListView x:Name="CustomersOrderList" ItemTemplate="{StaticResource TemplateWithDataGrid}" >
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
</Grid>
</UserControl>
以上代码仅适用于静态资源值(在 OrderDataGridItems 中)。 listview 中的这个 CustomersOrderList 可以很好地处理数据库值。我的要求是从数据库中的 DataTemplate 和 ListView 中获取并填充数据库中的所有数据,这可能吗?或者请帮助我获得此解决方案的工作,非常感谢您的帮助,提前感谢您对我们的支持。
【问题讨论】:
-
可以将ItemTemplate中DataGrid的ItemsSource绑定到任何IEnumerable。您希望在 DataGrid 中显示的数据在哪里以及如何定义?
标签: c# wpf visual-studio xaml