Пагинация, сортировка, фильтрация, поиск Содержание Создание, изменение продукции
# Массовая смена цены продукции >Необходимо добавить возможность изменения минимальной стоимости продукции для агента сразу для нескольких выбранных продуктов. Для этой цели реализуйте возможность выделения сразу нескольких элементов в списке продукции, после чего должна появиться кнопка “Изменить стоимость на ...”. При нажатии на кнопку необходимо отобразить модальное окно с возможностью ввода числового значения, на которое и будет увеличена стоимость выбранных продуктов. По умолчанию в поле должно быть введено среднее значение цены на продукцию для агента. После нажатия кнопки “Изменить” стоимость выделенных продуктов должна быть изменена в базе данных, а также обновлена в интерфейсе. Критерий | Баллы ---------|:---: Реализована возможность выделения сразу нескольких элементов в списке | 0.2 После выделения элементов в списке появляется кнопка "Изменить стоимость на ..." | 0.3 При нажатии на кнопку отображается модальное окно для изменения цены | 0.1 В модальном окне есть возможность ввода числового значения | 0.1 По умолчанию введено значение средней цены выбранных продуктов | 0.2 Реализована проверка на ввод только числового значения | 0.2 После нажатия кнопки "Изменить" стоимость всех выбранных продуктов изменяется в БД | 0.5 После нажатия кнопки "Изменить" стоимость всех выбранных продуктов обновляется в списке | 0.2 **Итого** | **1.8** ## Выделение нескольких элементов Возможность выделения нескольких элементов в **ListView** есть, специально её реаизовывать не надо. Надо лишь поймать это событие и сосчитать количество выделенных элементов. В **ListView** нужно добавить название (мы потом будем по нему искать количество выделенных элементов) и обработчик события *SelectionChanged* ```cs x:Name="ProductListView" SelectionChanged="ListView_SelectionChanged" ``` Реализуем обработчик *ListView_SelectionChanged*: ```cs public int ProductsSelectedCount = 0; private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { ProductsSelectedCount = ProductListView.SelectedItems.Count; } ``` ## Отображение кнопки "Изменить стоимость на ..." Сначала просто добавляем эту кнопку в разметку ```xml