如何创建一个 Grid,其 X 轴和 Y 轴绑定到不同的集合?

2024-03-31

我需要显示一些内容,其中沿列显示一周的天数,沿行显示类别列表,以及单元格中到期的任务列表(参见下面的草图)

我觉得解决方案应该很简单,但对于如何绑定这样的东西我还是一片空白。

单元格中的行、列和数据项都是动态的,具体取决于用户正在查看的周,理想情况下,我想隐藏当前查看的周没有任何任务的类别。我有当前查看的周的集合属性、类别列表和任务列表,每个任务都有一个与之关联的截止日期和类别......

Edit

我的数据库如下所示:

任务表


TaskId
CategoryId
OtherProperties
  

任务实例表


TaskInstanceId
ParentTaskId
DueDate

  

我有一个存储过程,它接受一系列日期并返回以下类的列表(需要计算重复事件)



TaskInstanceId
ParentTaskId
Name
Category
DueDate
OtherProperties
  

我试图用第三类来做到这一点,其中包含

Date
List<Task>

我想我可能找到了一种方法......我需要稍微重新排列我的数据

  • 我的主 ViewModel 将包含ObservableCollection<DateTime> CurrentWeek and ObservableCollection<Category> CurrentTasks

  • The Category类应该有ObservableCollection<Task> Tasks

  • And Task应该有ObservableCollection<TaskInstances> Occurences

主 ViewModel 也应该订阅CurrentWeek.CollectionChanged,并根据集合中的日期,更新每个Category.Task[x].Occurences if Category.Task.IsRecurring == true

然后我想我可以使用下面的结构来得到我想要的。当我知道这是否有效时,我会更新这篇文章

Update:有用 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建一个 Grid,其 X 轴和 Y 轴绑定到不同的集合? 的相关文章

随机推荐