Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void SortFriends(object sender, TextChangedEventArgs e) {
- var text = (sender as WatermarkTextBox).Text;
- if (text != string.Empty) {
- text = text.ToLowerInvariant();
- var translatedColl = FriendCollectionTranslated.Where(i => i.FirstName.StartsWith(text) || i.LastName.StartsWith(text) ||
- i.FirstNameT.StartsWith(text) ||
- i.LastNameT.StartsWith(text));
- var newCollection = ((App)App.Current).CollectionFriends.Where(i => translatedColl.First(n => n.Uid == i.Uid) != null);
- friendsBox.ItemsSource = newCollection;
- }
- else friendsBox.ItemsSource = ((App)App.Current).CollectionFriends;
- }
- public class HumanTranslated {
- public string Uid { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public string FirstNameT { get; set; }//Translit
- public string LastNameT { get; set; }//Translit
- public bool IsChecked { get; set; }
- }
- private void PrepareCollection()//Ретранслируем наши данные для быстрого поиска
- {
- foreach (var t in ((App)App.Current).CollectionFriends) {
- var item = new HumanTranslated {
- Uid = t.Uid,
- LastNameT = ToTranslit(t.LastName.ToLowerInvariant()),
- FirstNameT = ToTranslit(t.FirstName.ToLowerInvariant()),
- FirstName = t.FirstName.ToLowerInvariant(),
- LastName = t.LastName.ToLowerInvariant()
- };
- FriendCollectionTranslated.Add(item);
- }
- }
- public class Human {
- public string Uid { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public bool IsChecked { get; set; }
- }
- var translatedColl = FriendCollectionTranslated.Where(
- i => i.FirstName.ToLowerInvariant().StartsWith(text) ||
- i.LastName.ToLowerInvariant().StartsWith(text) ||
- i.FirstNameT.ToLowerInvariant().StartsWith(text) ||
- i.LastNameT.ToLowerInvariant().StartsWith(text));
- var translatedColl = FriendCollectionTranslated.Where(
- i => i.FirstName.StartsWith(text,StringComparison.InvariantCultureIgnoreCase) ||
- i.LastName.StartsWith(text,StringComparison.InvariantCultureIgnoreCase) ||
- i.FirstNameT.StartsWith(text,StringComparison.InvariantCultureIgnoreCase) ||
- i.LastNameT.StartsWith(text, StringComparison.InvariantCultureIgnoreCase));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement