예제 #1
0
        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;
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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");
     }
 }
예제 #5
0
 public void UpdateZametki(Zametki zametki)
 {
     index = mZametki.IndexOf(zametki);
     mZametki.Remove(zametki);
     mZametki.Insert(index, zametki);
 }