WPF ListView не может выбрать триггер, измененный, когда только одна строка - PullRequest
0 голосов
/ 12 апреля 2010

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

Когда я ввожу критерий поиска, который возвращает только одну строку, я не могу вызвать событие 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. Если есть одна запись, я хочу знать, что это такое, и использовать ее для передачи переменных.

1 Ответ

0 голосов
/ 13 апреля 2010

Затем используйте другой триггер. Например, TextChanged на вашем TextBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...