示例#1
0
        async Task OnSelected(SearchItem <TItem>?item)
        {
            lastSelectedItem = item;
            InputValue       = item?.Text ?? "";

            if (RecentRepository != null && item != null)
            {
                await RecentRepository.AddHit(item.Key);

                item.LastHit = DateTime.Now;
            }

            if (OnItemSelected.HasDelegate)
            {
                await OnItemSelected.InvokeAsync(item?.DataObject);
            }

            if (ClearAfterSelection)
            {
                ClearInputValue();
            }
            else
            {
                Calculate();
            }

            isOpen = false;
        }
示例#2
0
        private async Task UpdateSelected()
        {
            await OnItemSelected.InvokeAsync(SelectedItem);

            await SelectedItemsChanged.InvokeAsync(SelectedItems);

            await Update();
        }
示例#3
0
        protected async Task ItemSelected(EqTreeItem selectedItem)
        {
            SetSelectedTreeItem(selectedItem);

            var originalObject = FindObjectFromDatasource(selectedItem);

            await OnItemSelected.InvokeAsync(originalObject);
        }
示例#4
0
        private async Task OnClearClick()
        {
            Value    = "";
            Argument = "";
            await ValueChanged.InvokeAsync("");

            await ArgumentChanged.InvokeAsync("");

            await OnItemSelected.InvokeAsync("");

            IsSelected = false;
        }
示例#5
0
        private async Task ItemSelected(string key, string value)
        {
            // Apply selected values
            Value    = key;
            Argument = value;
            await ValueChanged.InvokeAsync(key);

            await ArgumentChanged.InvokeAsync(value);

            await OnItemSelected.InvokeAsync(key);

            // Is selected
            IsSelected = true;

            // Close list div
            CloseList();
        }