Beispiel #1
0
 public ExpensesDataStoreView(PropertyChangedEventDispatcher eventDispatcher)
 {
     dataStore_     = new Expenses.ExpensesDataStore(eventDispatcher);
     activityItems_ =
         new LazyValue <ItemObjectViewList <Activity, ActivityView> >(() =>
     {
         var list = new ItemObjectViewList <Activity, ActivityView>
                        (dataStore_.ActivityItems.GetItemObjectCollection()
                        , (x) => new ActivityView(x, false, false));
         list.ListChanged += (object sender, EventArgs e) => NotifyPropertyChanged(new PropertyChangedEventArgs("ActivityItems"));
         return(list);
     });
     expenseItems_ =
         new LazyValue <ItemObjectViewList <Expense, ExpenseView> >(() =>
     {
         var list = new ItemObjectViewList <Expense, ExpenseView>
                        (dataStore_.ExpenseItems.GetItemObjectCollection()
                        , (x) => new ExpenseView(x, false, false));
         list.ListChanged += (object sender, EventArgs e) => NotifyPropertyChanged(new PropertyChangedEventArgs("ExpenseItems"));
         return(list);
     });
 }
Beispiel #2
0
 public ExpensesDataStore(PropertyChangedEventDispatcher eventDispatcher) : base(eventDispatcher)
 {
 }