我对 WPF 和 XAML 很陌生,但我的背景是 ASP.NET 和 C#,所以我对它的工作原理有一个模糊的概念。
在 .net 中,我可以使用转发器、数据列表、gridview,将它们绑定(bind)到一个 DataTable 并从该 DataTable 输出。我现在想对 WPF 做同样的事情。
基本上,我想显示数据库中的简单记录(最好使用我通常使用的 DataTable)。该列表可能是这样的,有两列
1) 灰色电视
2)红车
3) 蓝色摩托车
我环顾四周,但无法获得关于使用何种控件的明确答案。有人说 ItemsControl,有人说 DataGrid。有人可以帮我吗?
提前致谢。
最佳答案
DataGrid
用于显示类似表格的数据(每条记录多列)。 ItemsControl
用于使用您自己的 ItemTemplate
显示数据,在其中您可以不受限制地表示项目以及在什么方向或对齐方式。
另一个很好用的控件可能是 ListView
,它的工作方式与 ListBox
相同,只是它没有任何选择逻辑。您可以使用 View
属性 (http://msdn.microsoft.com/en-us/library/system.windows.forms.view.aspx) 在四种不同的显示方式中进行选择。
在您的情况下,我建议使用 ListView
。
要将任何项目绑定(bind)到控件,您必须在 UserControl
或 Control
本身上设置 DataContext
。然后使用绑定(bind)标记扩展 (http://msdn.microsoft.com/en-us/library/ms750413.aspx) 将 ItemsSource
属性绑定(bind)到本地 List
或 Collection
。要了解有关数据绑定(bind)的更多信息,请访问此处:
关于c# - WPF - 将数据库记录显示到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563385/