private void Update_MainVM(global::MyerList.ViewModel.MainViewModel obj, int phase) { this.bindingsTracking.UpdateChildListeners_MainVM(obj); if (obj != null) { if ((phase & (NOT_PHASED | DATA_CHANGED | (1 << 0))) != 0) { this.Update_MainVM_CateColor(obj.CateColor, phase); } if ((phase & (NOT_PHASED | (1 << 0))) != 0) { this.Update_MainVM_DeteteAllCommand(obj.DeteteAllCommand, phase); this.Update_MainVM_AddCommand(obj.AddCommand, phase); this.Update_MainVM_SyncCommand(obj.SyncCommand, phase); } if ((phase & (NOT_PHASED | DATA_CHANGED | (1 << 0))) != 0) { this.Update_MainVM_ShowSortButton(obj.ShowSortButton, phase); this.Update_MainVM_IsInSortMode(obj.IsInSortMode, phase); } if ((phase & (NOT_PHASED | (1 << 0))) != 0) { this.Update_MainVM_ToggleReorderCommand(obj.ToggleReorderCommand, phase); } if ((phase & (NOT_PHASED | DATA_CHANGED | (1 << 0))) != 0) { this.Update_MainVM_SelectedIndex(obj.SelectedIndex, phase); this.Update_MainVM_DeletedToDos(obj.DeletedToDos, phase); this.Update_MainVM_NoDeletedItemsVisibility(obj.NoDeletedItemsVisibility, phase); this.Update_MainVM_CurrentDisplayToDos(obj.CurrentDisplayToDos, phase); } if ((phase & (NOT_PHASED | (1 << 0))) != 0) { this.Update_MainVM_ModifyCommand(obj.ModifyCommand, phase); } if ((phase & (NOT_PHASED | DATA_CHANGED | (1 << 0))) != 0) { this.Update_MainVM_ShowNoItems(obj.ShowNoItems, phase); } if ((phase & (NOT_PHASED | (1 << 0))) != 0) { this.Update_MainVM_SelectToDoCommand(obj.SelectToDoCommand, phase); this.Update_MainVM_SelectDeleteCommand(obj.SelectDeleteCommand, phase); } if ((phase & (NOT_PHASED | DATA_CHANGED | (1 << 0))) != 0) { this.Update_MainVM_DeleteIconAlpha(obj.DeleteIconAlpha, phase); this.Update_MainVM_TodoIconAlpha(obj.TodoIconAlpha, phase); this.Update_MainVM_Title(obj.Title, phase); this.Update_MainVM_IsLoading(obj.IsLoading, phase); } } }
public void UpdateChildListeners_MainVM(global::MyerList.ViewModel.MainViewModel obj) { if (obj != cache_MainVM) { if (cache_MainVM != null) { ((global::System.ComponentModel.INotifyPropertyChanged)cache_MainVM).PropertyChanged -= PropertyChanged_MainVM; cache_MainVM = null; } if (obj != null) { cache_MainVM = obj; ((global::System.ComponentModel.INotifyPropertyChanged)obj).PropertyChanged += PropertyChanged_MainVM; } } }
public void PropertyChanged_MainVM(object sender, global::System.ComponentModel.PropertyChangedEventArgs e) { MainPage_obj1_Bindings bindings; if (WeakRefToBindingObj.TryGetTarget(out bindings)) { string propName = e.PropertyName; global::MyerList.ViewModel.MainViewModel obj = sender as global::MyerList.ViewModel.MainViewModel; if (global::System.String.IsNullOrEmpty(propName)) { if (obj != null) { bindings.Update_MainVM_CateColor(obj.CateColor, DATA_CHANGED); bindings.Update_MainVM_SelectedIndex(obj.SelectedIndex, DATA_CHANGED); bindings.Update_MainVM_DeletedToDos(obj.DeletedToDos, DATA_CHANGED); bindings.Update_MainVM_NoDeletedItemsVisibility(obj.NoDeletedItemsVisibility, DATA_CHANGED); bindings.Update_MainVM_CurrrentDisplayToDos(obj.CurrrentDisplayToDos, DATA_CHANGED); bindings.Update_MainVM_ShowNoItems(obj.ShowNoItems, DATA_CHANGED); bindings.Update_MainVM_Title(obj.Title, DATA_CHANGED); bindings.Update_MainVM_IsLoading(obj.IsLoading, DATA_CHANGED); bindings.Update_MainVM_DeleteIconAlpha(obj.DeleteIconAlpha, DATA_CHANGED); bindings.Update_MainVM_TodoIconAlpha(obj.TodoIconAlpha, DATA_CHANGED); } } else { switch (propName) { case "CateColor": { if (obj != null) { bindings.Update_MainVM_CateColor(obj.CateColor, DATA_CHANGED); } break; } case "SelectedIndex": { if (obj != null) { bindings.Update_MainVM_SelectedIndex(obj.SelectedIndex, DATA_CHANGED); } break; } case "DeletedToDos": { if (obj != null) { bindings.Update_MainVM_DeletedToDos(obj.DeletedToDos, DATA_CHANGED); } break; } case "NoDeletedItemsVisibility": { if (obj != null) { bindings.Update_MainVM_NoDeletedItemsVisibility(obj.NoDeletedItemsVisibility, DATA_CHANGED); } break; } case "CurrrentDisplayToDos": { if (obj != null) { bindings.Update_MainVM_CurrrentDisplayToDos(obj.CurrrentDisplayToDos, DATA_CHANGED); } break; } case "ShowNoItems": { if (obj != null) { bindings.Update_MainVM_ShowNoItems(obj.ShowNoItems, DATA_CHANGED); } break; } case "Title": { if (obj != null) { bindings.Update_MainVM_Title(obj.Title, DATA_CHANGED); } break; } case "IsLoading": { if (obj != null) { bindings.Update_MainVM_IsLoading(obj.IsLoading, DATA_CHANGED); } break; } case "DeleteIconAlpha": { if (obj != null) { bindings.Update_MainVM_DeleteIconAlpha(obj.DeleteIconAlpha, DATA_CHANGED); } break; } case "TodoIconAlpha": { if (obj != null) { bindings.Update_MainVM_TodoIconAlpha(obj.TodoIconAlpha, DATA_CHANGED); } break; } default: break; } } } else { ReleaseAllListeners(); } }