首页 文章

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

提问于
浏览
0

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

我想要做的是我想要一个在用户控件的Viewmodel中检查的Days列表 .

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

1 回答

  • 0

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

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

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

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

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

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

相关问题