2013-08-17 23 views
0

我在使用WPF的Windows 8應用程序中遇到問題。我有一個用戶控件,每週有七個複選框。週一週二週三週四週五週六週日。WPF中使用MVVM模式的複選框和自定義列表

我想要做的是我想要在用戶控件的Viewmodel中籤入的天數列表。

這樣做的正確方法是什麼?該列表將在模型中使用,所以我想要一個單獨的類列表。

回答

0

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

在一天的查看,添加一個複選框,它(雙向)綁定的DayViewModel

Selected屬性在一個星期的視圖模型,加上天的觀察的集合。

在一週的視圖中,添加一個ItemsControl並將其綁定到WeekViewModel的Days屬性並使用DayView作爲ItemTemplate。

這樣你就可以輕鬆地獲得所選擇的天數WeekViewModel:

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