0

我在使用 WPF 的 Windows 8 应用程序中遇到问题。我有一个用户控件,其中有七个工作日复选框。周一周二周三周四周五周六周日。

我想要做的是我想要在用户控件的 Viewmodel 中检查的天数列表。

这样做的正确方法是什么?该列表将在模型中使用,因此我想要一个单独的列表类。

4

1 回答 1

0

在一天的 ViewModel 中,添加一个 Selected 属性。

在一天的视图中,添加一个复选框并将其(TwoWay)绑定到 DayViewModel 的 Selected 属性

在一周的 ViewModel 中,添加一个可观察的天数集合。

在一周的视图中,添加一个 ItemsControl 并将其绑定到 WeekViewModel 的 Days 属性,并将 DayView 用作 ItemTemplate。

这样您就可以轻松地在 WeekViewModel 中获取选定的日期:

var selectedDaysQuery = Days.Where(day=>day.Selected);
于 2013-08-17T10:09:15.183 回答