//обробник події кнопки "редагувати", який відкриває вікно додавання, передаючи дані з серверу private void ButtonEdit_Click(object sender, RoutedEventArgs e) { Products specificProduct = ProductsDataGrid.SelectedItem as Products;//приводимо вибраний елемент з датагріда в тип Products ProductWindow fw = new ProductWindow(specificProduct); fw.Show(); }
//обробник подвійного нажаття клавіші по датагріду private void ProductsDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var productsList = ProductsCollection; if (ProductsDataGrid.SelectedIndex >= 0 && ProductsDataGrid.SelectedIndex < productsList.Count) //якщо вибраний індекс елементу є більшим за 0 і, водночас, не перевищує максимальний індекс даних { Products specificProduct = ProductsDataGrid.SelectedItem as Products; //тоді приводимо вибраний рядок до даних продуктів ProductWindow fw = new ProductWindow(specificProduct); //передаємо в екземпляр вікна продукт fw.Show(); //відкриваємо вікно з переданими даними } }
//обробник події кнопки "додати", який відкриває вікно для додавання нового продукту private void ButtonAdd_Click(object sender, RoutedEventArgs e) { ProductWindow p = new ProductWindow(); p.ShowDialog();//метод, який відкриває вікно }