2012-08-29 61 views
0

我是WPF和c#的新手,我试图根据用户的需求尝试创建一个具有固定列数和不同行数的excel表格。人们建议使用一个数据网格,但我很困惑,有人说它主要用于显示数据源内容(如果我理解,这是数据库中包含的数据)。我还读到了关于listviews,绑定itemsource等等的东西。这真的有很多信息需要处理!我只需要创建一个具有固定列的表格,并在用户单击按钮时自动添加行,就是这样!没有约束力,或这种类型的任何东西。但如何实现这一目标?另外,如果你有很好的网站教程来处理datagrids,我会非常感激(我发现的大多数都太复杂,或者没有很好解释)。看起来像excel的WPF窗口

非常感谢!

+2

不太可能,你可以在一个WPF项目上工作,而无需使用'Binding'和我的意见是,你将不得不使用一个DataGrid的' ' – Dante

+2

WPF,DataBinding和MVVM都携手并进。我建议你在继续之前开始在这些项目上寻找教程。 – EtherDragon

+0

我最近在我的博客上写了一些东西[解释WPF的DataContext](http://rachel53461.wordpress.com/2012/07/14/what-is-this-datacontext-you-speak-of/)。它可以帮助你理解WPF及其绑定系统。基本上WPF有两层:UI层和数据层。数据层('DataContext')是您的实际应用程序,完全在代码中,而您的UI层位于数据层之上,并为用户提供了一个用户友好的界面,以便与数据层进行交互。绑定只是为UI层提供一种在数据层中查找值的方法。 – Rachel

回答

0

您可以创建datatemplates,将数据样式设置为您喜欢的样式 - 在本例中为Excel行。然后,您可以将这些数据显示为项目控件中的ItemsSource。由于您希望行数根据某些条件而有所不同,因此您的数据应位于ObservableCollection中。我不知道你是如何设置标题的,但我认为你可以设计一些容器并将其宽度属性绑定到数据模板控件。

相关问题