private async void Flyout_Closed(object sender, object e) { List <ChooseFeedItem> CurrentItem = new List <ChooseFeedItem>(); CurrentItem.Clear(); Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; for (int i = 0; i < ViewModel.Item.Count; i++) { ChooseFeedItem item = ViewModel.Item[i]; if (Choose_GridView.SelectedItems.Contains(item)) { localSettings.Values[item.Title] = true; CurrentItem.Add(item); } else { localSettings.Values[item.Title] = false; } } if (ViewModel.ChooseSelectedItem.Count != CurrentItem.Count) { ViewModel.RefreshCommand.Execute(); } ViewModel.ChooseSelectedItem = CurrentItem; }
private void Choose_GridView_Loaded(object sender, RoutedEventArgs e) { Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; for (int i = 0; i < ViewModel.Item.Count; i++) { ChooseFeedItem item = ViewModel.Item[i]; if (localSettings.Values[item.Title] != null) { bool selected = (bool)localSettings.Values[item.Title]; if (selected) { Choose_GridView.SelectedItems.Add(item); } } } }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); ViewModel.ChooseSelectedItem.Clear(); Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; for (int i = 0; i < ViewModel.Item.Count; i++) { ChooseFeedItem item = ViewModel.Item[i]; if (localSettings.Values[item.Title] != null) { bool selected = (bool)localSettings.Values[item.Title]; if (selected) { ViewModel.ChooseSelectedItem.Add(item); } } } if (ViewModel.ChooseSelectedItem.Count == 0) { var mssg = new MessageDialog("No item Selected"); await mssg.ShowAsync(); } }