具有MVVM模式的WPF中的复选框和自定义列表

时间:2013-08-17 09:36:46

标签: c# wpf list xaml mvvm

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

通过这种方式,您可以轻松获取WeekViewModel中的选定日期:

var selectedDaysQuery = Days.Where(day=>day.Selected);