public void OnSelectedItemChanged(BoardItem selectedItem)
 {
     if (SelectedItemChanged != null)
     {
         SelectedItemChanged.Invoke(selectedItem);
     }
 }
Exemplo n.º 2
0
 protected virtual void OnSelectedItemChanged(object oldSelectedItem, object newSelectedItem)
 {
     if (SelectedItemChanged != null)
     {
         SelectedItemChanged.Invoke(this, EventArgs.Empty);
     }
 }
Exemplo n.º 3
0
 private void treeSourceFiles_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (SelectedItemChanged != null)
     {
         SelectedItemChanged.Invoke(this, e);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Генерирует событие <see cref="SelectedItemChanged"/>.
 /// </summary>
 /// <param name="oldItem"></param>
 private void RaiseSelectedItemChanged(T oldItem)
 {
     OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("SelectedItem"));
     if (SelectedItemChanged != null)
     {
         SelectedItemChanged.Invoke(this, new ChangedEventArgs <T>(oldItem, SelectedItem));
     }
 }
Exemplo n.º 5
0
        void mTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string tagString = e.Node.Tag as string; //only content nodes have the tag set

            if (tagString != null)
            {
                mTreeView.SelectedNode = e.Node;
                SelectedItemChanged.Invoke(this, null);
            }
        }
Exemplo n.º 6
0
        public MyUIPickerView()
        {
            var model = new PickerModel();

            model.ItemChanged += (sender, e) =>
            {
                if (SelectedItemChanged != null)
                {
                    SelectedItemChanged.Invoke(this, e);
                }
            };
            Model = model;
        }
Exemplo n.º 7
0
        protected async System.Threading.Tasks.Task SelectItem(object item, bool raiseChange = true)
        {
            if (!Multiple)
            {
                if (object.Equals(item, selectedItem))
                {
                    return;
                }

                selectedItem = item;
                if (!string.IsNullOrEmpty(ValueProperty))
                {
                    Value = PropertyAccess.GetItemOrValueFromProperty(item, ValueProperty);
                }
                else
                {
                    Value = item;
                }

                SetSelectedIndexFromSelectedItem();

                SelectedItemChanged?.Invoke(selectedItem);
            }
            else
            {
                if (selectedItems.IndexOf(item) == -1)
                {
                    selectedItems.Add(item);
                }
                else
                {
                    selectedItems.Remove(item);
                }

                if (!string.IsNullOrEmpty(ValueProperty))
                {
                    System.Reflection.PropertyInfo pi = PropertyAccess.GetElementType(Data.GetType()).GetProperty(ValueProperty);
                    Value = selectedItems.Select(i => PropertyAccess.GetItemOrValueFromProperty(i, ValueProperty)).AsQueryable().Cast(pi.PropertyType);
                }
                else
                {
                    var firstElement = Data.Cast <object>().FirstOrDefault();
                    var elementType  = firstElement != null?firstElement.GetType() : null;

                    if (elementType != null)
                    {
                        Value = selectedItems.AsQueryable().Cast(elementType);
                    }
                    else
                    {
                        Value = selectedItems;
                    }
                }
            }
            if (raiseChange)
            {
                await ValueChanged.InvokeAsync(object.Equals(Value, null)?default(T) : (T)Value);

                if (FieldIdentifier.FieldName != null)
                {
                    EditContext?.NotifyFieldChanged(FieldIdentifier);
                }
                await Change.InvokeAsync(Value);
            }
            StateHasChanged();
        }
Exemplo n.º 8
0
 /// <summary>
 /// Fires the SelectedItemChanged event.
 /// </summary>
 protected virtual void OnSelectedItemChanged()
 {
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
 /// <summary>
 /// On SelectedItem changed
 /// </summary>
 /// <param name="oldValue">Old Value</param>
 /// <param name="newValue">New Value</param>
 protected virtual void OnSelectedItemChanged(object oldValue, object newValue)
 {
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Raises the <see cref="SelectedItemChanged"/> event.
 /// </summary>
 /// <param name="e">Event data for the event.</param>
 protected virtual void OnSelectedItemChanged(NavigationViewItemEventArgs e)
 {
     SelectedItemChanged?.Invoke(this, e);
 }
Exemplo n.º 11
0
 public override void Selected(UIPickerView picker, nint row, nint component)
 {
     _selectedItem = _itemsSource == null ? null : _itemsSource.ElementAtIndex((int)row);
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 12
0
 /// <summary>
 /// Raises the <see cref="SelectedItemChanged"/> event.
 /// </summary>
 /// <param name="eventArgs">
 /// <see cref="EventArgs"/> object that provides the arguments for the event.
 /// </param>
 /// <remarks>
 /// <strong>Notes to Inheritors:</strong><br/> When overriding
 /// <see cref="OnSelectedItemChanged"/> in a derived class, be sure to call the base class's
 /// <see cref="OnSelectedItemChanged"/> method so that registered delegates receive the
 /// event.
 /// </remarks>
 protected virtual void OnSelectedItemChanged(EventArgs eventArgs)
 {
     SelectedItemChanged?.Invoke(this, eventArgs);
 }
Exemplo n.º 13
0
 protected virtual void SetSelectedItem(object selectedItem)
 {
     SelectedItemChanged?.Invoke(this, new SelectedItemChangedEventArgs(selectedItem));
 }
Exemplo n.º 14
0
 public void OnSelectedItemChanged() =>
 SelectedItemChanged?.Invoke(this, EventArgs.Empty);
Exemplo n.º 15
0
 private void SelectionScopeOnSelectedItemChanged(object sender, SelectedItemChangedEventArgs e)
 {
     SelectedItemChanged?.Invoke(this, new SelectedItemChangedEventArgs <T>((T)e.OldItem, (T)e.NewItem));
 }
Exemplo n.º 16
0
 private void LstPackages_SelectedIndexChanged(object sender, EventArgs e)
 {
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 17
0
 private void cTreeView_Loaded(object sender, RoutedEventArgs e)
 {
     TheTree.SelectedItemChanged += (s, x) => { SelectedItemChanged?.Invoke(sender, x); };
 }
Exemplo n.º 18
0
        void OnSelectedItemChanged(object sender, GenListItemEventArgs e)
        {
            _flyoutMenu.TryGetValue(e.Item.Data as MItem, out Element element);

            SelectedItemChanged?.Invoke(this, new SelectedItemChangedEventArgs(element, -1));
        }
Exemplo n.º 19
0
        protected virtual void SelectItemFromValue(object value)
        {
            if (value != null && View != null)
            {
                if (!Multiple)
                {
                    if (!string.IsNullOrEmpty(ValueProperty))
                    {
                        if (typeof(EnumerableQuery).IsAssignableFrom(View.GetType()))
                        {
                            SelectedItem = View.OfType <object>().Where(i => object.Equals(PropertyAccess.GetValue(i, ValueProperty), value)).FirstOrDefault();
                        }
                        else
                        {
                            SelectedItem = View.AsQueryable().Where($@"{ValueProperty} == @0", value).FirstOrDefault();
                        }
                    }
                    else
                    {
                        selectedItem = Value;
                    }

                    SetSelectedIndexFromSelectedItem();

                    SelectedItemChanged?.Invoke(selectedItem);
                }
                else
                {
                    var values = value as dynamic;
                    if (values != null)
                    {
                        if (!string.IsNullOrEmpty(ValueProperty))
                        {
                            foreach (object v in values)
                            {
                                dynamic item;

                                if (typeof(EnumerableQuery).IsAssignableFrom(View.GetType()))
                                {
                                    item = View.OfType <object>().Where(i => object.Equals(PropertyAccess.GetValue(i, ValueProperty), v)).FirstOrDefault();
                                }
                                else
                                {
                                    item = View.AsQueryable().Where($@"{ValueProperty} == @0", v).FirstOrDefault();
                                }

                                if (!object.Equals(item, null) && selectedItems.IndexOf(item) == -1)
                                {
                                    selectedItems.Add(item);
                                }
                            }
                        }
                        else
                        {
                            selectedItems = ((IEnumerable)values).Cast <object>().ToList();
                        }
                    }
                }
            }
            else
            {
                selectedItem = null;
            }
        }
Exemplo n.º 20
0
 protected virtual void OnSelectedItemChanged(NotifySelectedItemChangedEventArgs e)
 {
     SelectedItemChanged?.Invoke(this, e);
 }
Exemplo n.º 21
0
 void OnSelectedItemChanged(EventArgs args) => SelectedItemChanged?.Invoke(this, args);
Exemplo n.º 22
0
 private void OnSelectedItemChangedInternal(Object newValue)
 {
     OnSelectedItemChanged(newValue);
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 23
0
 public void FireSelectedItemChanged(ITestItem testItem)
 {
     SelectedItemChanged?.Invoke(new TestItemEventArgs(testItem));
 }
Exemplo n.º 24
0
 /// <summary>
 /// Raises the SelectedItemChanged event.
 /// </summary>
 private void OnSelectedItemChanged(ObjectEventArgs e)
 {
     SelectedItemChanged?.Invoke(this, e);
 }
 // Raises the event on the automation thread (but the SyncContext.Post here is redundant)
 void OnSelectedItemChanged()
 {
     Logger.WindowWatcher.Verbose(string.Format("PopupList SelectedItemChanged {0} ListBounds: {1}", SelectedItemText, ListBounds));
     _syncContextAuto.Post(_ => SelectedItemChanged.Invoke(this, EventArgs.Empty), null);
 }
Exemplo n.º 26
0
 protected void OnSelectedItemChanged()
 {
     SelectedItemChanged?.Invoke(this, new EventArgs());
 }
Exemplo n.º 27
0
 private void OnSelectedItemChanged()
 {
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 28
0
 private void CddColorSelectedIndexChanged(object sender, EventArgs e)
 {
     SelectedItemChanged?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 29
0
 // Raises the event on the automation thread (but the SyncContext.Post here is redundant)
 void OnSelectedItemChanged()
 {
     Logger.WindowWatcher.Verbose($"PopupList SelectedItemChanged {SelectedItemText} ListBounds: {ListBounds}");
     _syncContextAuto.Post(_ => SelectedItemChanged?.Invoke(this, EventArgs.Empty), null);
 }
Exemplo n.º 30
0
 protected void OnSelectedItemChanged(EventArgs e)
 {
     SelectedItemChanged?.Invoke(this, e);
 }