Member 13926211 Ответов: 1

Как вызвать событие, когда я нажимаю на определенную ячейку сетки WPF / элемент управления в этой ячейке


У меня есть страница в окне WPF. А на этой странице я программно (в другом классе для методов) создаю динамическую сетку, в которую добавляю строки в реальном времени, причем предварительно при запуске из конфигурационного файла.

Теперь я также хочу удалить строки, но для этого мне нужно, чтобы что-то произошло, когда я нажимаю кнопку "Удалить" растровое изображение, которое находится в каждой строке первого столбца. Но я понятия не имею, как настроить таргетинг на него или как создать событие mouseclick ,которое я могу привязать к своей, а не созданной в XAML сетке.

Вот изображение моей страницы и сетки:
https://ibb.co/npJgoo

Что я уже пробовал:

Я искал в интернете, но поскольку я довольно новичок в c#, я не нашел ничего waaaay слишком сложного для меня, чтобы я мог решить эту проблему

Gerry Schmitz

Покажите какой-нибудь код; "динамическая сетка" - это довольно расплывчато.

(Подсказка: добавьте "обработчики событий")

1 Ответов

Рейтинг:
0

Dirk Bahle

Ваш лучший вариант, вероятно, использовать смешанное поведение, которое не является сложным c# - Как добавить поведение смешивания в установщик стилей - переполнение стека[^].

Более продвинутые пользователи могут использовать свои собственные пользовательские модели поведения WPF, которые обычно преобразуют определенное событие (например, щелчок мыши) в вызов связанной команды.

Таким образом, вы либо хотите исследовать поведение Blend, если вы просто хотите решить свою текущую проблему, либо поведение WPF в целом, если вы хотите больше понять о техническом подходе (там действительно много контента).