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