如何在WPF中显示365天日历

时间:2011-05-03 21:43:45

标签: c# wpf

我必须在活动日记上显示所有365天(它必须是365天,我别无选择)。

该应用最初是在winforms中,它有12个DataGridView,每月一个,每天有一条小文本行,最多31行。我们(只是)管理将所有内容全部放在屏幕上(它是在两行上完成的,即1月至6月前6位DGV,7月至12月底6位DGV)。

我需要将项目交给WPF。

我的问题是关于速度,winforms ver不是太快,我想知道什么是布局的最佳方法&这个应用程序的DB,即更多信息 -

  • 它使用T-SQL作为日记DB
  • 并非所有日子都有显示的内容(即没有直接绑定文字日 - > db day enrty)
  • 数据库条目的日期为事件描述(描述是我需要显示的内容)
  • 典型的日记有大约150个条目要显示

任何赞赏的帮助

1 个答案:

答案 0 :(得分:1)

在布局方面无法真正帮到你,但我需要在silverlight中实现非常类似的东西,这是我使用的解决方案非常好。

1:在应用程序端实现隔离存储,这用作日记缓存

2:在数据库端,您应该将数据存储为XML数据类型

3:当用户登录时,显示日记缓存的内容,所以没有等待

4:接下来,一个背景工作人员开始回复数据库并获取最新的日记信息

5:后台工作程序完成后,检查数据库中的任何一天的数据是否与存储在本地缓存中的数据不同,如果是,则更新GUI和本地缓存

6:在第4步和第4步之后每5分钟运行一次后台工作人员5根据需要