0
我在使用WPF的Windows 8應用程序中遇到問題。我有一個用戶控件,每週有七個複選框。週一週二週三週四週五週六週日。WPF中使用MVVM模式的複選框和自定義列表
我想要做的是我想要在用戶控件的Viewmodel中籤入的天數列表。
這樣做的正確方法是什麼?該列表將在模型中使用,所以我想要一個單獨的類列表。
我在使用WPF的Windows 8應用程序中遇到問題。我有一個用戶控件,每週有七個複選框。週一週二週三週四週五週六週日。WPF中使用MVVM模式的複選框和自定義列表
我想要做的是我想要在用戶控件的Viewmodel中籤入的天數列表。
這樣做的正確方法是什麼?該列表將在模型中使用,所以我想要一個單獨的類列表。
在一天的ViewModel中,添加一個Selected屬性。
在一天的查看,添加一個複選框,它(雙向)綁定的DayViewModel
Selected屬性在一個星期的視圖模型,加上天的觀察的集合。
在一週的視圖中,添加一個ItemsControl並將其綁定到WeekViewModel的Days屬性並使用DayView作爲ItemTemplate。
這樣你就可以輕鬆地獲得所選擇的天數WeekViewModel:
var selectedDaysQuery = Days.Where(day=>day.Selected);