From 64f795319307322da3276201c107b901c7adfc57 Mon Sep 17 00:00:00 2001 From: "Geunsun, Lee" Date: Fri, 24 Mar 2017 11:59:34 +0900 Subject: [PATCH] Implement footer additional text(pinned apps) Change-Id: I4d5c955703e0f1fc62328459c563e26e396eff11 --- TVApps/TVApps/ViewModels/AppsHolder.cs | 7 ++++++- TVApps/TVApps/ViewModels/MainPageViewModel.cs | 10 ++++++++++ TVApps/TVApps/Views/FooterPinStatus.xaml | 22 ++++++++++++++-------- TVApps/TVApps/Views/FooterPinStatus.xaml.cs | 7 +++++++ 4 files changed, 37 insertions(+), 9 deletions(-) diff --git a/TVApps/TVApps/ViewModels/AppsHolder.cs b/TVApps/TVApps/ViewModels/AppsHolder.cs index 65c99d5..a8be7c1 100644 --- a/TVApps/TVApps/ViewModels/AppsHolder.cs +++ b/TVApps/TVApps/ViewModels/AppsHolder.cs @@ -33,7 +33,6 @@ namespace TVApps.ViewModels public Dictionary PinnedApps; - public AppsHolder(IAppsViewModel ViewModel) { this.ViewModel = ViewModel; @@ -65,6 +64,8 @@ namespace TVApps.ViewModels await Task.WhenAll(pinnedAppsGettingTask, installedAppsGettingTask); PinnedApps = pinnedAppsGettingTask.Result; + ViewModel.OnPropertyChanged("SumOfCheckedApp"); + var installedApps = installedAppsGettingTask.Result; foreach (AppShortcutInfo item in installedApps) @@ -156,6 +157,8 @@ namespace TVApps.ViewModels selectedApp.IsPinned = true; PinnedApps.Add(key, key); } + + ViewModel.OnPropertyChanged("SumOfCheckedApp"); } public void OptionMenuPinToggle(string key) @@ -180,6 +183,8 @@ namespace TVApps.ViewModels PinnedApps.Add(key, key); } + ViewModel.OnPropertyChanged("SumOfCheckedApp"); + this.UpdatePinnedApps(); ViewModel.ChangeCurrentStatus(AppsStatus.Default); } diff --git a/TVApps/TVApps/ViewModels/MainPageViewModel.cs b/TVApps/TVApps/ViewModels/MainPageViewModel.cs index 4757ac0..7daa9df 100644 --- a/TVApps/TVApps/ViewModels/MainPageViewModel.cs +++ b/TVApps/TVApps/ViewModels/MainPageViewModel.cs @@ -52,6 +52,14 @@ namespace TVApps.ViewModels } } + public int SumOfCheckedApp + { + get + { + return appsHolder.PinnedApps.Count; + } + } + public Command ButtonDeleteCancelCommand { get; set; } public Command ButtonPinAppCommand { get; set; } public Command ButtonDeleteAppCommand { get; set; } @@ -139,6 +147,8 @@ namespace TVApps.ViewModels appsHolder.ResetPinnedApps(); ChangeCurrentStatus(AppsStatus.Default); + OnPropertyChanged("SumOfCheckedApp"); + if (IsPinAppRequested) { AppControlUtils.SelfTerminate(); diff --git a/TVApps/TVApps/Views/FooterPinStatus.xaml b/TVApps/TVApps/Views/FooterPinStatus.xaml index 4d68831..05c7696 100644 --- a/TVApps/TVApps/Views/FooterPinStatus.xaml +++ b/TVApps/TVApps/Views/FooterPinStatus.xaml @@ -16,14 +16,20 @@ -