コード例 #1
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            MyItems.Clear();

            Random rm = new Random();

            for (int i = 0; i < 20; i++)
            {
                var fooItem = new MyItem
                {
                };
                fooItem.Number = rm.Next(0, 100);
                var fooM3 = fooItem.Number % 3;
                if (fooM3 == 0)
                {
                    fooItem.ShowImage = false;
                    fooItem.ImageUrl  = "http://www.isgoodstuff.com/wp-content/uploads/2016/06/xamarin-logo.jpg";
                    fooItem.BoxColor  = Color.Red;
                }
                else if (fooM3 == 1)
                {
                    fooItem.ShowImage = true;
                    fooItem.ImageUrl  = "http://3bo61w2s39sh2nxd9917cfju.wpengine.netdna-cdn.com/wp-content/uploads/2015/12/Prism-Logo-Graphic-900x400.jpg";
                    fooItem.BoxColor  = Color.PowderBlue;
                }
                else
                {
                    fooItem.ShowImage = true;
                    fooItem.ImageUrl  = "http://www.isgoodstuff.com/wp-content/uploads/2016/06/xamarin-logo.jpg";
                    fooItem.BoxColor  = Color.DarkSalmon;
                }
                MyItems.Add(fooItem);
            }
        }
コード例 #2
0
        public void SpreekwoordFromSearchGridClick(Spreekwoord spreekwoord)
        {
            if (!spreekwoord.IsInList)
            {
                foreach (Spreekwoord sw in MyItems)
                {
                    if (sw.ID == spreekwoord.ID)
                    {
                        return;
                    }
                }

                MyItems.Add(spreekwoord);
                spreekwoord.Notify();
            }
            else
            {
                MyItems.Remove(spreekwoord);
                spreekwoord.Notify();

                foreach (Spreekwoord sw in MyItems)
                {
                    if (sw.ID == spreekwoord.ID)
                    {
                        MyItems.Remove(sw);
                        return;
                    }
                }
            }

            Notify();
        }
コード例 #3
0
        void ExecuteLoadMyItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                MyItems.Clear();
                string list = Settings.myAgendaList;
                var    list_deserialized = JsonConvert.DeserializeObject <List <Item> >(list);
                var    items             = MyItems;
                foreach (var item in list_deserialized)  //Originally foreach (var item in items)
                {
                    MyItems.Add(item);
                }

                var savedAgenda_srl = JsonConvert.SerializeObject(SavedAgenda);
                Settings.myAgendaList = savedAgenda_srl;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #4
0
 public BadgesIdeaViewModel()
 {
     for (int i = 0; i < 10; i++)
     {
         MyItems.Add(new BadgedItem
         {
             Title      = $"Item {i}",
             BadgeCount = i
         });
     }
 }
コード例 #5
0
 public MainViewModel()
 {
     for (int i = 0; i < 3; i++)
     {
         ObservableCollection <Task> Source = new ObservableCollection <Task>();
         for (int j = 0; j < 5; j++)
         {
             Source.Add(new Task {
                 ID = i, Name = "Name_" + i, Duration = (i + 2) * 6 + (3 * j)
             });
         }
         MyItems.Add(new TfsTask {
             ID = i, Items = Source
         });
     }
 }
コード例 #6
0
 public MainWindow()
 {
     InitializeComponent();
     MyItems.Add(new MyObject {
         Name = "Test1"
     });
     MyItems.Add(new MyObject {
         Name = "Test2"
     });
     MyItems.Add(new MyObject {
         Name = "Test3"
     });
     MyItems.Add(new MyObject {
         Name = "Test4"
     });
 }
コード例 #7
0
 private void SetList0()
 {
     MyItems.Clear();
     MyItems.Add(new Item {
         Text = "Sing"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
 }
コード例 #8
0
    private void Add(StringItem current)
    {
        var item = new StringItem {
            MyText = "new item " + (MyItems.Count + 1)
        };
        int idx = MyItems.IndexOf(current);

        if (idx < 0)
        {
            MyItems.Add(item);
        }
        else
        {
            MyItems.Insert(idx + 1, item);
        }
    }
コード例 #9
0
ファイル: Controller.cs プロジェクト: manaphoenix/HocusPocus
        public void Load()
        {
            if (File.Exists("Randomizer.dat"))
            {
                var items  = new List <RandomizerItem>();
                var xml    = new XmlSerializer(typeof(List <RandomizerItem>));
                var stream = File.Open("Randomizer.dat", FileMode.Open, FileAccess.Read);

                using (TextReader tr = new StreamReader(stream))
                {
                    items = (List <RandomizerItem>)xml.Deserialize(tr);
                }

                stream.Close();

                foreach (var item in items)
                {
                    var it = NewItem();
                    it.Item   = item;
                    it.Header = item.ItemName;

                    if (item.ParentID != Guid.Empty)
                    {
                        bool FoundParent = false;
                        foreach (var itema in _ItemAccess)
                        {
                            if (itema.Item.ChildID == item.ParentID)
                            {
                                itema.Items.Add(it);
                                FoundParent = true;
                                break;
                            }
                        }

                        if (!FoundParent)
                        {
                            Items.Remove(it);
                        }
                    }
                    else
                    {
                        MyItems.Add(it);
                    }
                }
            }
        }
コード例 #10
0
        async Task LoadMoreItems()
        {
            IsLoadingIncrementally = true;

            // Simulate a long running operation
            await Task.Delay(1000);

            int end = counter + PageSize;

            for (; counter < end; counter++)
            {
                MyItems.Add(counter.ToString());
            }

            // artificial way to end ability to load more items.
            HasMoreItems = counter < 200;

            IsLoadingIncrementally = false;
        }
コード例 #11
0
        public MainPage()
        {
            InitializeComponent();

            MyItems.Add(new BasicItem {
                PointerOverBrush = new SolidColorBrush(Colors.LightBlue)
            });
            MyItems.Add(new BasicItem {
                PointerOverBrush = new SolidColorBrush(Colors.LightPink)
            });
            MyItems.Add(new BasicItem {
                PointerOverBrush = new SolidColorBrush(Colors.LightGoldenrodYellow)
            });
            MyItems.Add(new BasicItem {
                PointerOverBrush = new SolidColorBrush(Colors.LightSalmon)
            });
            MyItems.Add(new BasicItem {
                PointerOverBrush = new SolidColorBrush(Colors.LightGreen)
            });
        }
コード例 #12
0
 private void SetList1()
 {
     MyItems.Clear();
     MyItems.Add(new Item {
         Text = "Sing"
     });
     MyItems.Add(new Item {
         Text = "Listen to music"
     });
     MyItems.Add(new Item {
         Text = "Go eat"
     });
     MyItems.Add(new Item {
         Text = "Play soccer"
     });
     MyItems.Add(new Item {
         Text = "Bake a cake"
     });
     MyItems.Add(new Item {
         Text = "Do some other things"
     });
 }
コード例 #13
0
    public void AddItem(int itemID, int amount)
    {
        IItem item = MyItems.Find(i => i.ItemID == itemID);

        if ((int)item.ItemType < 10)
        {
            item.Init();
            MyItems.Add(item);
        }
        else
        {
            if (item is null)
            {
                item = ItemIndexer.GetItemData(itemID);
                item.Increase(amount);
                MyItems.Add(item);
            }
            else
            {
                item.Increase(amount);
            }
        }
    }
コード例 #14
0
        public Issue1766()
        {
            InitializeComponent();
            MyItems.Add(new MyItem()
            {
                Reference = DateTime.Now.Ticks.ToString(), ShowButton = true
            });
            MyItems.Add(new MyItem()
            {
                Reference = DateTime.Now.Ticks.ToString(), ShowButton = false
            });
            MyItems.Add(new MyItem()
            {
                Reference = DateTime.Now.Ticks.ToString(), ShowButton = true
            });
            MyItems.Add(new MyItem()
            {
                Reference = DateTime.Now.Ticks.ToString(), ShowButton = false
            });

            var myListViewList = this.FindByName <ListView>("MyListViewList");

            foreach (var item in myListViewList.ItemTemplate.Values)
            {
                System.Diagnostics.Debug.WriteLine("item: {0}", item);
            }

            if (myListViewList != null)
            {
                myListViewList.ItemTapped += (sender, args) =>
                {
                    DisplayAlert("Item Tapped", "Item Tapped", "Ok");
                };
            }

            BindingContext = this;
        }
コード例 #15
0
        public MainPageViewModel(INavigationService navigationService)
        {
            MyItems.Add(new MyItem {
                Text = "text1", Note = "note1", Image = "AppName5.Images." + "mine1.png"
            });
            MyItems.Add(new MyItem {
                Text = "text2", Note = "note2", Image = "AppName5.Images." + "mine2.png"
            });
            MyItems.Add(new MyItem {
                Text = "text3", Note = "note3", Image = "AppName5.Images." + "mine3.png"
            });
            MyItems.Add(new MyItem {
                Text = "text4", Note = "note4", Image = "AppName5.Images." + "mine4.png"
            });

            //var red = new Label { Text = "Red", BackgroundColor = Color.Transparent };

            var random = new Random(140);

            RefreshCommand = new Command(async(nothing) =>
            {
                MyItems.Clear();

                var cout = random.Next(1, 30);
                Debug.WriteLine("cout = " + cout);

                // ランダムに更新 MyItems.Count
                for (var i = 0; i < cout; i++)
                {
                    await Task.Delay(100);
                    //MyItems[i] = new MyItem {
                    //	Text = "text" + random.Next().ToString(),
                    //	Note = "note" + random.Next().ToString(),
                    //	Image = "mine" + random.Next(1,4).ToString() + ".png" };

                    var item = new MyItem
                    {
                        Text  = "text" + (i + 1),
                        Note  = "note" + (i + 1),
                        Image = "AppName5.Images." + "mine" + random.Next(1, 6).ToString() + ".png"
                    };

                    MyItems.Add(item);
                }

                // Binding機構経由でListViewのIsRefreshingプロパティも変更する
                IsRefreshing = false;
            },
                                         // ICommand.CanExecuteにもバインドしたプロパティを利用できる
                                         (nothing) => !IsRefreshing
                                         );


            // アイテムタップ時の動作を定義 Where= System.Reactive.Linq;
            SelectedItem.Where(item => item != null)
            .Subscribe(async item =>
            {
                // これが選択を解除する処理
                // これやらないと、同じところを連続で選ぶことができないよー
                SelectedItem.Value = null;

                var parameters     = new NavigationParameters();
                parameters["item"] = item;
                await navigationService.NavigateAsync("DetailPage", parameters);
            });
        }
コード例 #16
0
 private void AddItemToList([NotNull] T item)
 {
     MyItems.Add(item);
     MyItems.Sort();
 }