コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        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);
                    });
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }