public int GetSelectedActionId() { data.ActionInfo ai = (data.ActionInfo)lvActionList.SelectedItem; if (ai == null) { return(-1); } return(ai.actionId); }
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(); }
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()); }
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); }