0

У меня есть многосегментный многострочный список с включенной группировкой, чтобы иметь ощущение переклички для Windows Phone 8.Windows Phone: Long List Multi Selector - добавление элементов в SelectedItems List вручную из кода. Флажок не отмечен

Мы можем выбрать максимум 8 элементов в мультиселекторе длинного списка. После выбора элементов элементы можно увидеть отмеченными и в коде, а также я могу получить их через список SelectedItems.

Но когда я пытаюсь вернуться на эту страницу снова с тем же источником элементов в Long List MultiSelector и пытаясь получить выбранный список элементов, предварительно выбранный при открытии Long List Multi Selector, функциональности не происходит.

PFB пример кода для того же: -

foreach (var item in SelectedValue) 
    MultiSelectLongList.SelectedItems.Add(item); 

все остальное работает правильно в длинном списке мультиселекторе для предварительного выбора некоторых элементов, когда список открыт, за исключением.

Есть ли другой способ сделать это. Пожалуйста, помогите мне.

Благодаря

ответ

0

Если вы используете управление LongListMultiSelector Phone инструментарий, это должно на самом деле просто работать.

Но вы не показываете много кода, поэтому мы не можем видеть, как вы отслеживаете объекты и какие объекты действительно установлены в ItemsSource списка.

Как вы можете видеть на моем снимке экрана, когда я просто загружаю LongList с некоторыми данными и добавляю эти же данные (обратите внимание на то же здесь слово, потому что это должна быть одна и та же ссылка), они предварительно выбраны в эмуляторе.

Если у вас нет правильной ссылки, вы можете повторить источник items с помощью linq и получить их через какой-либо ключ, если это необходимо.

2 способа я предварительно выбранные элементы

this.LongListSelector.SelectedItems.Add(data1); 
this.LongListSelector.SelectedItems.Add(this.LongListSelector.ItemsSource[2]); 

enter image description here