private void OnItemSelected(PickerCollectionItemVM item) { SelectedItemIndex = Items.IndexOf(item); ValueName = item.ValueName; try { BuildSelectedValue(item); } catch (System.OperationCanceledException) { SelectedValue = null; } }
protected Task BuildSelectedValue(PickerCollectionItemVM item) { if (CTS != null) { CTS.Cancel(false); } CTS = new CancellationTokenSource(); return(Task.Run(() => { SelectedValue = new ApplyedProductParameter { Id = this.Id, DataType = this.DataType, Values = new List <ApplyedProductParameterValue> { new ApplyedProductParameterValue { Id = item.Id } } }; }, CTS.Token)); }