void VcardCollection_Filter(object sender, FilterEventArgs e) { if (string.IsNullOrEmpty(FilterText)) { e.Accepted = true; return; } VCardViewModel vcard = e.Item as VCardViewModel; if (vcard.Card.Serialize().Contains(FilterText)) { e.Accepted = true; } else { e.Accepted = false; } }
void VcardCollectionDublicates_Filter(object sender, FilterEventArgs e) { if (DublicatesNumbers?.Count() == 0 || DublicatesNumbers == null) { e.Accepted = true; return; } VCardViewModel vcard = e.Item as VCardViewModel; var numbers = (vcard.Card?.Telephones?.Select(item => item.Number)); if (numbers?.Intersect(DublicatesNumbers).Count() > 0) { e.Accepted = true; } else { e.Accepted = false; } }