У меня есть список просмотра, источник данных которого изменился после обновления текстового поля поиска.
Когда я ввожу критерий поиска, который возвращает только одну строку, я не могу вызвать событие OnSelectionChanged. В любое время список работает как положено.
Я попытался изменить SelectedItem и SelectedIndex в коде, бесцельно щелкая ListView как в строке, так и вне ее, и на грани безумия.
Кто-нибудь знает решение, чтобы я мог изменить выбранный пункт !! Помогите пожалуйста
Код, который я хочу запустить (каким-то образом):
private void lstShedBatch_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try{
if (lstShedBatch.SelectedItem != null && lstShedBatch.SelectedIndex != -1)
{
ShedBatch currShedBatch = (ShedBatch)this.ShedBatchView.CurrentItem;
Window1.ShedBatchId = currShedBatch.ShedBatchId;
Window1.selectedShedId = currShedBatch.ShedId;
RoutedEventArgs args = new RoutedEventArgs(selectShedBatchClickEvent);
RaiseEvent(args);
}
}
catch
{
}
}
Проблема, как указано выше, заключается в том, что это событие не запускается, если число элементов в списке = 0 или 1. Если есть одна запись, я хочу знать, что это такое, и использовать ее для передачи переменных.