Удаление объекта с ListView через MenuFlyout

320
14 февраля 2017, 17:13

Привет всем. Ребят, помогите исправить глупейшую ошибку в логике:

У меня есть 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, не помогло. Что можно сделать?

READ ALSO
Сокращённая запись if(class != null) class.method unity C#

Сокращённая запись if(class != null) class.method unity C#

как записать более кратко

327
OpenCvSharp сегментация методом водораздела

OpenCvSharp сегментация методом водораздела

Необходимо выполнить сегментацию водоразделом для дальнейшей работыНашла на openCv, но не до конца получается преобразовать в OpenCvSharp

438
Что такое Instance в C#?

Что такое Instance в C#?

Недавно начал баловаться с unity, стал смотреть примеры скриптов и наткнулся на такую конструкцию:

332
Как сохранить изменения в БД после редактирования Datagridview?

Как сохранить изменения в БД после редактирования Datagridview?

Имеется DataGridView данные в него подтягиваются в коде нижеКак мне реализовать сохранение изменений из DGV в БД по нажатию на кнопку ?

500