private void searchChanel(string text) { var vm = DataContext as MenuMainVM; var query = from mContact in vm.propData.chanelsCollectionInOne where mContact.chanelName.ToLower().Contains(text.ToLower()) select mContact; var listQuery = new ObservableCollection <Chanel>(query); vm.listShowing = CodePublic.getListToBiding(listQuery); }
private async void getDataFromService(object obj) { isLoading = true; try { propData = await repositoryServices.GetDataChanelsTask(); } catch (Exception ex) { propData = repositoryServices.GetResulTask(); } isLoading = false; if (propData != null) { propData.chanelsCollection.First().chanels.Remove(propData.chanelsCollection.First().chanels.Last()); groupChanels = propData.chanelsCollection; var item1 = propData.chanelsCollection.First(); groupChanelItem = item1; var chanel1 = new Chanel(); chanel1.chanelId = "#123"; chanel1.chanelName = "Thêm kênh yêu thích"; chanel1.icon = "/Assets/Images/addFavChanel.png"; chanelFav = chanel1; chanelsByGroup = CodePublic.ReadDataFromIsolatedStorage(); if (chanelsByGroup == null) { propData.chanelsCollection[0].numChannel = 0; } else { propData.chanelsCollection[0].numChannel = chanelsByGroup.Count - 1; } if (chanelsByGroup == null) { chanelsByGroup = new ObservableCollection <Chanel>(); chanelsByGroup.Add(chanel1); } else { for (int i = 0; i < chanelsByGroup.Count; i++) { if (chanelsByGroup[i].chanelId == chanelFav.chanelId) { chanelsByGroup.Remove(chanelsByGroup[i]); } } chanelsByGroup.Add(chanelFav); } int indexId = 0; foreach (var item in propData.chanelsCollection) { indexId++; var query1 = item.chanels.Select(x => { x.groupName = item.groupName; x.groupId = indexId; if (!x.icon.Contains(".jpg")) { x.icon = x.icon + ".jpg"; } return(x); }); var lstChanel = new ObservableCollection <Chanel>(query1); foreach (var chanel in lstChanel) { propData.chanelsCollectionInOne.Add(chanel); } } var lst = propData.chanelsCollectionInOne; listShowing = CodePublic.getListToBiding(lst); } }