Создание экземпляра SelectionChangedEventArgs в wpf - PullRequest
3 голосов
/ 29 сентября 2010

У меня есть пользовательский элемент управления, в котором есть список. Событие SelectionChanged этого представления списка обрабатывается внутри пользовательского элемента управления. Код для того же выглядит следующим образом:

        private void lstvMyView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {...}

Я хочу снова вызвать этот обработчик из другого места внутри пользовательского элемента управления. Так что для вызова этого обработчика мне нужен там «SelectionChangedEventArgs». Когда я пытаюсь создать экземпляр «SelectionChangedEventArgs», я не могу понять, что я должен передать в качестве параметров конструктору «SelectionChangedEventArgs».

Место, откуда я должен вызывать этот обработчик, не добавляет и не удаляет какие-либо элементы в списке. Он просто перемещается по элементам в просмотре списка, тем самым изменяя выбранный индекс просмотра списка.

Я пытаюсь сделать что-то подобное. Приведенный ниже код явно неверен.

lstvMyView_SelectionChanged(_lstvMyView, new SelectionChangedEventArgs());

1 Ответ

2 голосов
/ 29 сентября 2010

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

Не .Обработчик события не должен вызываться явно из вашего кода.Что бы вы ни делали в этом обработчике, вы можете поместить его в другой метод, который принимает только те параметры, которые ему нужны, и вызывать метод that из вашего кода.

...