繁体   English   中英

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

[英]Checkboxes and Custom List in WPF with MVVM Pattern

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

我想要做的是我想要一个在用户控件的视图模型中检查过的天的列表。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM