Exemple #1
0
        public ColumnViewModel()
        {
            Pivots = new SafeObservable <ColumnViewPivotModel>();

            enableQuickAdd  = new DelegateCommand((param) => FastAddMode = true);
            disableQuickAdd = new DelegateCommand((param) => FastAddMode = false);

            this.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName == "FastAddMode")
                {
                    foreach (var p in Pivots)
                    {
                        p.FastAddMode = FastAddMode;
                    }
                }
            };

            foreach (var account in Config.Accounts)
            {
                var pivot = new ColumnViewPivotModel(account);

                pivot.PropertyChanged += (sender, e) =>
                {
                    if (e.PropertyName == "IsLoading")
                    {
                        var p = sender as ColumnViewPivotModel;

                        if (p == null)
                        {
                            return;
                        }

                        if (p.IsLoading)
                        {
                            pivotsLoading++;
                        }
                        else
                        {
                            pivotsLoading--;
                        }

                        IsLoading = pivotsLoading > 0;
                    }
                };

                Pivots.Add(pivot);
            }
        }
        public ColumnViewModel()
        {
            Pivots = new SafeObservable<ColumnViewPivotModel>();

            enableQuickAdd = new DelegateCommand((param) => FastAddMode = true);
            disableQuickAdd = new DelegateCommand((param) => FastAddMode = false);

            this.PropertyChanged += (sender, e) =>
                {
                    if (e.PropertyName == "FastAddMode")
                        foreach (var p in Pivots)
                            p.FastAddMode = FastAddMode;
                };

            foreach (var account in Config.Accounts)
            {
                var pivot = new ColumnViewPivotModel(account);

                pivot.PropertyChanged += (sender, e) =>
                    {
                        if (e.PropertyName == "IsLoading")
                        {
                            var p = sender as ColumnViewPivotModel;

                            if (p == null)
                                return;

                            if (p.IsLoading)
                                pivotsLoading++;
                            else
                                pivotsLoading--;

                            IsLoading = pivotsLoading > 0;
                        }
                    };

                Pivots.Add(pivot);
            }
        }