public void HideOrShowProduct(Zametki zametki) { if (_oldZametki == zametki) { // Click twice on the same item will hide it zametki.IsVisible = !zametki.IsVisible; UpdateZametki(zametki); } else { index = mZametki.IndexOf(_oldZametki); if (_oldZametki != null && index != -1) { // hide previous selected item _oldZametki.IsVisible = false; UpdateZametki(_oldZametki); } //show selected item zametki.IsVisible = true; UpdateZametki(zametki); } _oldZametki = zametki; }
public async Task GetListFromFile() { string _txt = ""; string[] _mas = new string[] { }; IFileSystem fileSystem = FileSystem.Current; IFolder rootFolder = fileSystem.LocalStorage; IFolder ListFolder = await rootFolder.CreateFolderAsync("ListView", CreationCollisionOption.OpenIfExists); IFile listFile = await ListFolder.GetFileAsync("list.xml"); _txt = await listFile.ReadAllTextAsync(); _mas = _txt.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); masList = _mas; int count = masList.Length / 3; Zametki[] zametki = new Zametki[count]; count = 0; int i = 0; while (i < zametki.Length) { AddZametka(masList[count], masList[count + 1]); count += 3; } }
public void AddZametka(string name, string description) { Zametki mZametki_new = new Zametki { Title = name, Description = description, IsVisible = false }; mZametki.Add(mZametki_new); }
public void ListView_ItemTapped(object sender, ItemTappedEventArgs e) { try { zametki = e.Item as Zametki; ListView st = ((ListView)sender); vm = st.BindingContext as MainViewModel; vm.HideOrShowProduct(zametki); Title = zametki.Title; } catch (Exception ex) { DisplayAlert("Ошибка", ex.Message, "OK"); } }
public void UpdateZametki(Zametki zametki) { index = mZametki.IndexOf(zametki); mZametki.Remove(zametki); mZametki.Insert(index, zametki); }