Всем привет! Сегодня мы научимся делать ListBox со множественным выбором, подключим его к Revit, и выполним определённые действия только для выбранных элементов. Поехали! Задача Создать окно со списком уровней из проекта. Можно выделить несколько уровней в любом порядке. При нажатии на кнопку запуска для выбранных уровней записать в параметр определённое значение, а для невыбранных — пустую строку. Поскольку у уровней нет параметра "Комментарии", я запишу в IFCGuid. Да, практического смысла мало, но суть в том, чтобы выполнить действия с несколькими выбранными элементами, а что именно сделать — вы для себя разберётесь сами. Решение Напишем простейшей класс для описания уровня. Он будет содержать 2 свойства: сам уровень (инициализируемый в конструкторе) и свойство IsChecked, показывающее, выбран он или нет. Я тут пользуюсь ObservableProperty из Community.Toolkit. Подробнее о нём тут. Если вы не подружились с генераторами кода, то можете написать обычные свойства и команды, как здесь. Д
Создание WPF-коллекций с переменным числом элементом. ListBox со множественным выбором
27 февраля 202427 фев 2024
137
1 мин