У меня есть 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;
}
}