public MainPage() { this.InitializeComponent(); groupingItems = Person.createGrouping(GlobalData.Instance.Contacts); ContactsViewSource.Source = groupingItems; }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter is Person) { GlobalData.Instance.Contacts.Add((Person)e.Parameter); groupingItems = Person.createGrouping(GlobalData.Instance.Contacts); } base.OnNavigatedTo(e); }
private void SearchBox_TextChanged(object sender, TextChangedEventArgs e) { ObservableCollection <Person> filteredContacts = new ObservableCollection <Person>(GlobalData.Instance.Contacts.Where(o => o.NameToBeDisplayed.Contains(SearchBox.Text)).ToList()); ObservableCollection <GroupingItem> filteredGroups = Person.createGrouping(filteredContacts); groupingItems.Clear(); foreach (var groupingItem in filteredGroups) { groupingItems.Add(groupingItem); } }