コード例 #1
0
        /// <inheritdoc/>
        public void FireOnItemSelected(ItemRowViewModel selectedItem)
        {
            var e = new SelectedItemEventArgs();

            e.SelectedItem = selectedItem;
            OnSelectedItem?.Invoke(this, e);
        }
コード例 #2
0
        private void SuggestedRepeaterItemSelected(object selectedItem)
        {
            MainEntry.Text      = GetSelectedText(selectedItem);
            MainEntry.TextColor = TextColor;

            ShowHideListbox(false);

            _availableSuggestions.Clear();

            SelectedItem = selectedItem;

            SelectedItemCommand?.Execute(selectedItem);
            MainEntry.Text = string.Empty;
            OnSelectedItem?.Invoke(this, new EventArgs());
        }
コード例 #3
0
        private void ItemImageControl_OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            OnItemClick?.Invoke(null, int.Parse(NumIndex));
            if (blSelectedflag)
            {
                blSelectedflag      = false;
                GridMain.Background = new SolidColorBrush(Colors.DarkOrange);
            }
            else
            {
                GridMain.Background = new SolidColorBrush(Colors.LightGray);
                blSelectedflag      = true;

                OnSelectedItem?.Invoke(null, this);
            }
        }
コード例 #4
0
ファイル: shelf.cs プロジェクト: s1makkkk/HomeHackeerrr
 public void LevelUP()
 {
     Debug.Log("Покупаем стулл");
     if (levels.Length > level + 1)
     {
         if (ShopManager.Money >= levels[level + 1].price)
         {
             if (ChooseSystem.RData.TryShelfLevelUp())
             {
                 ShopManager.Money -= levels[level + 1].price;
                 level++;
                 ChangeModel(level);
                 ChooseSystem.RData.ShelfLevelUp();
                 OnSelectedItem?.Invoke(this);
             }
             else
             {
                 Debug.LogAssertion("ERROR : Не удалось проверить уровень стула");
                 OnUpdateFailed?.Invoke(this);
             }
         }
     }
 }
コード例 #5
0
        private void RaiseItemSelection()
        {
            // Here we have a custom implementation of INotification which allows us to pass custom data in the
            // parameter of the interaction request. In this case, we are passing a list of items.
            IEnumerable sourceList = DataSource as IEnumerable;
            ItemSelectionNotification notification = new ItemSelectionNotification(sourceList);


            notification.Title            = Title;
            notification.AssistProperites = AssistProperties;


            // The custom popup view in this case has its own view model which implements the IInteractionRequestAware interface
            // therefore, its Notification property will be automatically populated with this notification by the PopupWindowAction.
            // Like this that view model is able to recieve data from this one without knowing each other.
            //   this.InteractionResultMessage = "";
            this.ItemSelectionRequest.Raise(notification,
                                            returned =>
            {
                if (returned != null && returned.Confirmed && returned.SelectedItem != null)
                {
                    this.InteractionResultMessage = returned.SelectedItem;
                    if (OnSelectedItem != null)
                    {
                        OnSelectedItem.Invoke(SelectionState.OK, returned.SelectedItem);
                    }
                }
                else
                {
                    if (OnSelectedItem != null)
                    {
                        OnSelectedItem.Invoke(SelectionState.Cancel, returned.SelectedItem);
                    }
                }
            });
        }
コード例 #6
0
 void SelectTheOne()
 {
     selectedIndex = content.childCount - Mathf.RoundToInt(scroll.value * (Snaps - 1)) - 1;
     onSelect.Invoke();
 }
コード例 #7
0
 private void Item_OnSelectedItem(object sender, ItemImageControl e)
 {
     _item        = e;
     _selectModel = e.GetCurrentData();
     OnSelectedItem?.Invoke(this, e);
 }