Привет всем. Ребят, помогите исправить глупейшую ошибку в логике:
У меня есть ListView, изначально пустой, добавляю в него элементы динамически (элемент представляет собой StackPanel). Вешаю слушатель на ListView, при изменении выбранного элемента создается MenuFlyout:
MenuFlyout m = new MenuFlyout();
m.Placement = FlyoutPlacementMode.Bottom;
tempMenuFlyout = m;
MenuFlyoutItem delete = new MenuFlyoutItem();
delete.Text = "Delete";
delete.Tapped += Delete_Tapped;
m.Items.Add(delete);
m.ShowAt((FrameworkElement)ListViewAllEntries.SelectedItem);
В всплывающем MenuFlyout есть поле Delete, вешаю на тап следующий метод:
ListViewAllEntries.Items.RemoveAt(ListViewAllEntries.SelectedIndex);
addToListView();
Где ListViewAllEntries - мой изначальный ListView. Элемент удаляется, но Debugger ругается на строчку m.ShowAt((FrameworkElement)ListViewAllEntries.SelectedItem);, следующей ошибкой:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
То есть я удаляю элемент, который занят MenuFlyout, я пробовал использовать метод Hide на MenuFlyout при тапе на Delete, не помогло. Что можно сделать?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости