public void PopulateListView()
        {
            MyListItem [] myListItem = new MyListItem []
            {
                new MyListItem {
                    Name = "Check Gear", Text = "Check Landing Gear Switch", Type = "CheckBox"
                },
                new MyListItem {
                    Name = "Check Flaps", Text = "Check Flap Switch", Type = "CheckBox"
                }
            };

            ListViewX.ItemsSource  = myListItem;
            ListViewX.ItemTemplate = new DataTemplate(typeof(KneeboardCell));
        }
Exemplo n.º 2
0
        public async void LoadPages()
        {
            char[] lineSeparator  = Environment.NewLine.ToCharArray();
            char[] valueSeparator = "¦~¦".ToCharArray();

            int pageIdx, itemIdxIdx, itemNameIdx, itemTextIdx, itemTypeIdx, itemObjDataIdx;

            pageIdx        = 0;
            itemIdxIdx     = 1;
            itemNameIdx    = 2;
            itemTextIdx    = 3;
            itemTypeIdx    = 4;
            itemObjDataIdx = 5;
            // page    ¦~¦ idx ¦~¦ name      ¦~¦ text             ¦~¦ type     ¦~¦ objData
            // Takeoff ¦~¦  1  ¦~¦ chk_gear  ¦~¦ Check Gear Lever ¦~¦ Checkbox ¦~¦ NULL
            // Takeoff ¦~¦  1  ¦~¦ chk_flap  ¦~¦ Check Flap Lever ¦~¦ Checkbox ¦~¦ NULL
            // Takeoff ¦~¦  1  ¦~¦ ins_setup ¦~¦ Enter INS Coords ¦~¦ IMG      ¦~¦ ins_data.png

            Page tmpPage;

            IFolder rootFolder = FileSystem.Current.LocalStorage;
            IFolder folder     = await rootFolder.CreateFolderAsync("PageStore", CreationCollisionOption.OpenIfExists);

            IFile file = await folder.GetFileAsync("Pages.obj");

            string fileData = await file.ReadAllTextAsync();

            string[] listData = fileData.Split(lineSeparator);

            foreach (string listItem in listData)
            {
                string[] listArr  = listItem.Split(valueSeparator);
                string   pageName = listArr[pageIdx];
                int      itemIdx  = Convert.ToInt32(listArr[itemIdxIdx]);

                MyListItem myListItem = new MyListItem
                {
                    Name    = listArr[itemNameIdx],
                    Text    = listArr[itemTextIdx],
                    Type    = listArr[itemTypeIdx],
                    ObjData = listArr[itemObjDataIdx]
                };

                if (pages.ContainsKey(pageName))
                {
                    tmpPage = (Page)pages.GetValueOrDefault(pageName);

                    ((Page)tmpPage).Items.Add(itemIdx, myListItem);
                }
                else
                {
                    tmpPage = new Page()
                    {
                        PageName = pageName
                    };

                    tmpPage.Items.Add(itemIdx, myListItem);

                    pages.Add(pageName, tmpPage);
                }
            }

            isLoaded = true;
        }