带有MVVM模式的WPF中的复选框和自定义列表
本文关键字:自定义 列表 复选框 WPF MVVM 模式 带有 | 更新日期: 2023-09-27 18:27:57
我在使用WPF的Windows 8应用程序中遇到问题。我有一个用户控件,其中有七个复选框表示"周"。周一、周二、周三、周四、周五、周六、周日。
我想做的是,我想要一个在用户控件的视图模型中检查的天数列表。
正确的方法是什么?该列表将在模型中使用,所以我想要一个单独的类作为列表。
在一天的ViewModel中,添加Selected属性。
在一天的视图中,添加一个复选框并将其绑定(TwoWay)到DayViewModel 的Selected属性
在一周的ViewModel中,添加一个可观察的天数集合。
在"周视图"中,添加ItemsControl并将其绑定到WeekViewModel的Days属性,然后使用DayView作为ItemTemplate。
通过这种方式,您可以轻松地在WeekViewModel:中获取选定的日期
var selectedDaysQuery = Days.Where(day=>day.Selected);