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); } }
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; } }
/// <summary> /// Swaps two items in the inventory /// </summary> /// <param name="from"></param> /// <returns></returns> private bool SwapItems(SlotScript from) { from.MyCover.enabled = false; if (IsEmpty) { return(false); } if (from.MyItem.GetType() != MyItem.GetType() || from.MyCount + MyCount > MyItem.MyStackSize) { //Copy all the items we need to swap from A ObservableStack <Item> tmpFrom = new ObservableStack <Item>(from.MyItems); //Clear Slot a from.MyItems.Clear(); //All items from slot b and copy them into A from.AddItems(MyItems); //Clear B MyItems.Clear(); //Move the items from ACopy to B AddItems(tmpFrom); return(true); } return(false); }
public void Clear() { if (MyItems.Count > 0) { InventoryScript.MyInstance.OnItemCountChanged(MyItems.Pop()); MyItems.Clear(); } }
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" }); }
private bool SwapItems(SlotScript from) { if (IsEmpty) { return(false); } if (from.MyItem.GetType() != MyItem.GetType() || from.IsFull || IsFull) { ObservableStack <Item> tmpFrom = new ObservableStack <Item>(from.MyItems); from.MyItems.Clear(); from.AddItems(MyItems); MyItems.Clear(); AddItems(tmpFrom); return(true); } return(false); }
private bool SwapItems(SlotScript from) { from.MyCover.enabled = false; if (IsEmpty) { return(false); } if (from.MyItem.GetType() != MyItem.GetType() || from.MyCount + MyCount > MyItem.MyStackSize) { ObservableStack <Item> tmpFrom = new ObservableStack <Item>(from.MyItems); from.MyItems.Clear(); from.AddItems(MyItems); MyItems.Clear(); AddItems(tmpFrom); return(true); } return(false); }
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" }); }
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); }); }
public void ClearItem() { MyItems.Clear(); }