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); } }