/// <summary> Конструктор. Связывает указанный ListBox с создаваемым экземпляром </summary> public ListBoxWorks(ListBox listbox) { //объект для которого пишется класс связи Listbox = listbox; // список элементов в селекторе ListOfItems = new List<DataBaseRecord>(); //узнаём имя, если оно существует ParentName = listbox.Name; //Узнаём номер выбранного в данный момент ListBoxItem SelectedIndex = listbox.SelectedIndex; //Записываем выбранный в данный момент ListBoxItem if (SelectedIndex != -1) SelectedItem = ListOfItems[SelectedIndex]; //считываем новое выделение listbox.SelectionChanged += SelectionEvent; }
/// <summary> обработчик выбора в ListBox. Записывает текущий выбор в SelectedItem </summary> public void SelectionEvent(object sender, SelectionChangedEventArgs args) { SelectedIndex = Listbox.SelectedIndex; if (SelectedIndex != -1) SelectedItem = ListOfItems[SelectedIndex]; }