Example #1
0
 public int GetSelectedActionId()
 {
     data.ActionInfo ai = (data.ActionInfo)lvActionList.SelectedItem;
     if (ai == null)
     {
         return(-1);
     }
     return(ai.actionId);
 }
Example #2
0
        private void btnUpdateAction_Click(object sender, RoutedEventArgs e)
        {
            UpdateInfo();
            data.ActionInfo ai      = (data.ActionInfo)lvActionList.SelectedItem;
            int             byteCnt = Encoding.UTF8.GetByteCount(tbActionName.Text.Trim());

            if (byteCnt > 20)
            {
                UpdateInfo(String.Format("New name has {0} bytes in UTF-8 encoding, only 20 bytes is allowed.", byteCnt), MyUtil.UTIL.InfoType.error);
                return;
            }
            ai.actionName = tbActionName.Text.Trim();
            this.Refresh();
        }
Example #3
0
 private void lvActionList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     data.ActionInfo ai = (data.ActionInfo)lvActionList.SelectedItem;
     if (ai == null)
     {
         tbActionName.Text        = "";
         gridActionEdit.IsEnabled = false;
     }
     else
     {
         tbActionName.Text        = ai.actionName;
         gridActionEdit.IsEnabled = true;
     }
     SelectionChanged?.Invoke(this, new EventArgs());
 }
Example #4
0
        public void Refresh()
        {
            if (Dispatcher.FromThread(Thread.CurrentThread) == null)
            {
                Application.Current.Dispatcher.BeginInvoke(
                    System.Windows.Threading.DispatcherPriority.Normal,
                    (Action)(() => Refresh()));
                return;
            }
            int             currIdx = lvActionList.SelectedIndex;
            ICollectionView view    = CollectionViewSource.GetDefaultView(lvActionList.ItemsSource);

            view.Refresh();
            lvActionList.SelectedIndex = currIdx;
            data.ActionInfo ai = (data.ActionInfo)lvActionList.SelectedItem;
            tbActionName.Text = (ai == null ? "" : ai.actionName);
        }