为分页创建WPF窗口

时间:2015-05-27 02:24:12

标签: wpf vb.net

我是在正确的轨道上吗?

xml包含几组数据,包括默认值,页眉,正文数据和页脚数据。数据的主体不会分解为页面组。

我的计划是提取页眉数据并枚举计算组中的正文数据(即页眉1将保存一页数据,然后页眉2将保存另一页数据,等等)并添加组(页眉,正文数据和页脚数据)到ObservableCollection。

我将使用ItemsControl.ControlTemplate添加3个DockPanel。 DockPanel0将是Header行固定高度,DockPanel1将保存body数据并且具有固定高度,DockPanel2将是固定高度的Footer。网格的总大小将是打印页面的大小。

我希望每次ObservableCollection遇到标题面板数据时,它都会添加一个新的标题面板等,创建第二页等等。

这似乎需要做很多工作,因为我仍然需要了解有关ControlTemplates和ObservableCollections的更多信息。

我需要知道的是,我是否走在正确的轨道上?这会有用吗?任何建议的阅读,建议?

1 个答案:

答案 0 :(得分:0)

您正在谈论的是使用DataTemplate可以实现的目标。

阅读this文章,了解DataTemplate

简而言之,DataTemplate 您希望如何显示数据(在您的情况下为ObservableCollection)。您基本上可以在数据中为您的数据提供模板(页眉,正文,页脚)呈现