Перемещение элемента в наблюдаемой коллекции сбрасывает перемещенный элемент до значений по умолчанию - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть Listview, который содержит комбинированные списки, текстовое поле и флажок.Я могу добавить несколько строк, и каждый раз, когда добавляется строка, вы получаете новую строку в виде списка, которая содержит все 5 из этих элементов.У меня есть значение по умолчанию, добавленное к началу каждого из комбинированных списков, чтобы предложить пользователю выбрать значение из выпадающего списка, к которому оно привязано.Проблема в том, что когда я пытаюсь изменить порядок строк, событие перемещения сбрасывает все значения до значений по умолчанию, очищает текстовое поле и снимает флажок.

public ObservableCollection<RemovePunctuationRules> PunctuationRules
    {
        get
        {
            return _punctuationRules ?? (_punctuationRules = new ObservableCollection<RemovePunctuationRules>());
        }
        set
        {
            _punctuationRules = value;
        }
    }
private void MenuItemMoveUp_OnClick(object sender, RoutedEventArgs e)
    {
        var selectedIndex = ListView.SelectedIndex;

        if (ListView.SelectedIndex > 0)
        {
            var itemToMoveUp = PunctuationRules[selectedIndex];
            PunctuationRules.RemoveAt(selectedIndex);
            PunctuationRules.Insert(selectedIndex - 1, itemToMoveUp);
            ListView.SelectedIndex = selectedIndex - 1;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...