Beispiel #1
0
        partial void OnInitialize()
        {
            expensesIncurred_ =
                new LazyValue <ItemObjectViewList <Expense, ExpenseView> >(() =>
            {
                var list = new ItemObjectViewList <Expense, ExpenseView>
                               (ItemObject.Incurred.GetItemObjectCollection()
                               , (x) => new ExpenseView(x, true, true));

                list.ListChanged += (object sender, EventArgs e) => NotifyPropertyChanged(new PropertyChangedEventArgs("ExpensesIncurred"));
                return(list);
            });
        }
Beispiel #2
0
        partial void OnInitialize()
        {
            editableActivityItems_ =
                new LazyValue <ItemObjectViewList <Activity, ActivityView> >(() =>
            {
                var list = new ItemObjectViewList <Activity, ActivityView>
                               (dataStore_.ActivityItems.GetItemObjectCollection()
                               , (x) => new ActivityView(x, true, true));

                list.ListChanged += (object sender, EventArgs e) => NotifyPropertyChanged(new PropertyChangedEventArgs("EditableActivityItems"));
                return(list);
            });
        }
Beispiel #3
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 #4
0
        protected override void InitializeValues()
        {
            description_ =
                new LazyProperty <object>(this
                                          , "Description"
                                          , () => Activity.DescriptionProperty.RawValue
                                          , (x) => Activity.DescriptionProperty.Value = x
                                          , (x) => x != Activity.DescriptionProperty.RawValue
                                          , (x) => NotifyPropertyChanged(new PropertyChangedEventArgs("Description")));

            from_ =
                new LazyProperty <object>(this
                                          , "From"
                                          , () => Activity.FromProperty.RawValue
                                          , (x) => Activity.FromProperty.Value = x
                                          , (x) => x != Activity.FromProperty.RawValue
                                          , (x) => NotifyPropertyChanged(new PropertyChangedEventArgs("From")));

            to_ =
                new LazyProperty <object>(this
                                          , "To"
                                          , () => Activity.ToProperty.RawValue
                                          , (x) => Activity.ToProperty.Value = x
                                          , (x) => x != Activity.ToProperty.RawValue
                                          , (x) => NotifyPropertyChanged(new PropertyChangedEventArgs("To")));

            incurred_ =
                new LazyValue <ItemObjectViewList <Expense, ExpenseView> >(() =>
            {
                var list = new ItemObjectViewList <Expense, ExpenseView>
                               (Activity.Incurred.GetItemObjectCollection(null, null, null)
                               , (x) => new ExpenseView(x, false, false));
                list.ListChanged += (object sender, EventArgs e) => NotifyPropertyChanged(new PropertyChangedEventArgs("Incurred"));
                return(list);
            });
            OnInitialize();
        }