示例#1
0
        public MainPage()
        {
            this.InitializeComponent();

            groupingItems             = Person.createGrouping(GlobalData.Instance.Contacts);
            ContactsViewSource.Source = groupingItems;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }