/// <summary> /// 下 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Image_MouseDown_1(object sender, MouseButtonEventArgs e) { int index = ListData.IndexOf(DefaultValue); if (index + 1 > 0 && index + 1 < ListData.Count) { string t = ListData[index + 1]; DefaultValue = t; _time.Text = t + " " + Unit; } }
public void LoadMoreItems(MyData currentItem) { int itemIndex = ListData.IndexOf(currentItem); _offset = ListData.Count; if (ListData.Count - 3 == itemIndex) { string sql = $"SELECT * FROM MyData LIMIT 20 OFFSET {_offset}"; List <MyData> data = conn.Query <MyData>(sql); foreach (MyData item in data) { Device.BeginInvokeOnMainThread(() => { ListData.Add(item); }); } } }
protected virtual void Data_DataChange(ListData listData, ListDataChangeEventArgs args) { if (args.EventType == eListDataChangeEventType.HasCleared) { this.NumberOfItems = 0; } else if (args.EventType == eListDataChangeEventType.HasLoaded) { ushort listSize; if (listData.Count > this.MaxNumberOfItems) { listSize = this.MaxNumberOfItems; } else { listSize = (ushort)listData.Count; } this.NumberOfItems = listSize; for (uint item = 1; item <= listSize; item++) { this.DeviceSmartObject.StringInput[string.Format("Set Item {0} Text", item)] .StringValue = listData[(int)item - 1].Title; } } else if (args.EventType == eListDataChangeEventType.ItemSelectionHasChanged) { ListDataObject item = listData.Where(i => i.IsSelected).FirstOrDefault(); if (item != null) { int index = listData.IndexOf(item); this.SelectedItem = (ushort)(index + 1); } } }