private async void MenuItemRename_Click(object sender, RoutedEventArgs e) { if (this.listBox.SelectedIndex == -1) { return; } var item = listBox.Items[listBox.SelectedIndex]; if (SetNewUserName()) { try { String msg = await UsersProcessor.updateUser((item as UserModel)._id, this.NewUserName); MessageBox.Show(msg); LoadUsers(); } catch { MessageBox.Show("Error while update user"); } } }
public async void addUser() { if (SetNewUserName()) { try { String msg = await UsersProcessor.addUser(this.NewUserName); MessageBox.Show(msg); LoadUsers(); } catch { MessageBox.Show("Error while adding user"); } } }
public async void LoadUsers() { mainGrid.Children.Clear(); var scroll = new ScrollViewer(); mainGrid.Children.Add(scroll); this.listBox = new ListBox(); scroll.Content = listBox; listBox.DisplayMemberPath = "Name"; try { var users = await UsersProcessor.GetAllUsers(); foreach (var user in users) { listBox.Items.Add(user); } } catch { MessageBox.Show("Error while loading users"); } ContextMenu contextMenu = new ContextMenu(); MenuItem item = new MenuItem(); item.Header = "Rename"; item.Click += MenuItemRename_Click; contextMenu.Items.Add(item); item = new MenuItem(); item.Header = "Delete"; item.Click += MenuItemDelete_Click; contextMenu.Items.Add(item); scroll.ContextMenu = contextMenu; listBox.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown), true); // listBox.AddHandler(UIElement.MouseRightButtonDownEvent, new MouseButtonEventHandler(OnMouseRightButtonDown), true); }
private async void MenuItemDelete_Click(object sender, RoutedEventArgs e) { if (this.listBox.SelectedIndex == -1) { return; } var item = listBox.Items[listBox.SelectedIndex]; try { String msg = await UsersProcessor.deleteUser((item as UserModel)._id); MessageBox.Show(msg); LoadUsers(); } catch { MessageBox.Show("Error while deleting user"); } }