我需要将数据库中的表设置为 WPF 中 GridGrid 的数据源。在 Windows 窗体中,该属性称为 DataSource
。但是在 WPF 中不存在这样的属性,那么我该怎么做呢?
最佳答案
您可以使用 ItemsSource
属性(property) :
<ListView ItemsSource="{Binding YourData}">
<ListView.View>
<GridView>
<!-- The columns here -->
</GridView>
</ListView.View>
</ListView>
如果您更喜欢使用代码隐藏而不是绑定(bind),只需为
ListView
命名即可。并设置 ItemsSource
代码中的属性:listView1.ItemsSource = YourData;
您也可以使用
ItemsSource
属性与其他列表控件( DataGrid
、 ListBox
、 ComboBox
等),因为它是在 ItemsControl
中定义的基类。编辑:如果数据源是
DataTable
, 不能直接赋值给 ItemsSource
因为它没有实现 IEnumerable
,但您可以通过绑定(bind)来实现:listView1.SetBinding(ItemsControl.ItemsSourceProperty, new Binding { Source = YourData });
关于c# - 如何在 WPF 中设置 DataGrid 的 DataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398441/