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); }); }
public ExpensesDataStore(PropertyChangedEventDispatcher eventDispatcher) : base(eventDispatcher) { }