WPF - 将db记录显示到列表中

时间:2011-12-19 15:17:23

标签: c# wpf database xaml

我是WPF和XAML的新手,但我的背景是ASP.NET和C#,所以我对它的工作方式有一个模糊的概念。

在.net中,我可以使用转发器,datalist,gridview,将DataTable绑定到它们并从该DataTable输出。我现在想要用WPF做同样的事情。

基本上,我想从数据库中显示简单记录(最好使用DataTable,因为我通常使用这些记录)。列表可能是这样的,有两列

  • 1)灰色电视

    2)红车

    3)蓝色摩托车

我环顾四周但是我无法得到关于使用什么控件的明确答案。有人说ItemsControl和有人说DataGrid。谁能在这帮助我?

提前致谢。

1 个答案:

答案 0 :(得分:2)

DataGrid用于显示表格式数据(每个记录多个列)。 ItemsControl用于显示使用您自己的ItemTemplate的数据,您可以在其中无限制地表示项目以及在哪些方向或路线上。

另一个好的可用控件可能是ListView,它与ListBox一样,只是它没有任何选择逻辑。您可以使用View属性(http://msdn.microsoft.com/en-us/library/system.windows.forms.view.aspx)在四种不同的展示商品的方式中进行选择。

在您的情况下,我建议使用ListView

要将任何项目绑定到控件,您必须在DataContextUserControl本身设置Control。然后使用绑定标记扩展(http://msdn.microsoft.com/en-us/library/ms750413.aspx)将ItemsSource属性绑定到本地ListCollection。要了解有关数据绑定的更多信息,请访问:

http://msdn.microsoft.com/en-us/library/ms752347.aspx