Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: wingsdraw от 29-04-2021, 22:35:10

Название: Выбор элемента из выпадающего списка
Отправлено: wingsdraw от 29-04-2021, 22:35:10
Доброго времени! После передачи информации в ComboBox, каким образом можно "зарегистрировать"/передать в программу выбранный элемент (категорию) из выпадающего списка для создания коллекции элементов в дальнейшем?

Код - C# [Выбрать]
  1. public partial class UserWindow : Window
  2.     {
  3.         SortedList<string, Category> myCategories;
  4.        
  5.         public UserWindow(SortedList<string, Category> elements)
  6.         {
  7.             InitializeComponent();
  8.  
  9.             myCategories = elements;
  10.             AllTheCategories.ItemsSource = myCategories;
  11.         }
  12.     }
  13. }

(https://i.postimg.cc/Z0s8zGX7/Choosing-Category.png) (https://postimg.cc/Z0s8zGX7)
Название: Re: Выбор элемента из выпадающего списка
Отправлено: Алексей Кулик от 01-05-2021, 14:38:58
SelectedItem не сработает?
Название: Re: Выбор элемента из выпадающего списка
Отправлено: wingsdraw от 01-05-2021, 20:36:58
Возможно, но не уверен как этот код правильно записать, чтобы была возможность в дальнейшем передать эту переменную для получения списка всех параметров этой категории.
Название: Re: Выбор элемента из выпадающего списка
Отправлено: Алексей Кулик от 01-05-2021, 20:53:03
Искренне надеюсь, что это все же через WPF делается :)

Я бы объявил переменную наподобие
Код - C# [Выбрать]
  1. public Category SelectedCategory;
и в xaml добавил бы для ListView
Код - XML [Выбрать]
  1. SelectedItem="{Binding SelectedCategory}"

Правда, не знаю, понадобится ли прописывать пространство имен.

P.S. Под Revit не пишу, если что, и собрать приложение вменяемое вряд ли смогу ;)
Название: Re: Выбор элемента из выпадающего списка
Отправлено: wingsdraw от 01-05-2021, 21:50:13
Попробую, спасибо!
Название: Re: Выбор элемента из выпадающего списка
Отправлено: Алексей Кулик от 01-05-2021, 21:57:07
Пока сообразил - в принципе, подобное можно и в code-behind прописать по типу:
Код - C# [Выбрать]
  1. SelectedCategory = AllTheCategories.SelectedItem
Другой вопрос, что лично мне подобное не очень нравится (слишком много раз мне по ушам ездили именно по этому вопросу), но это мои приколы.