ADN Club > Revit API
Работа с WindowForms.
Андрей1986:
Добрый день!
Прошу помочь с кодом?
Создал класс в Visual Studio SortLevels, который фильтрует виды уровней.
--- Код: ---public class SortLevels : IExternalCommand
{
public bool IsTemplate { get; private set; }
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uiDoc = commandData.Application.ActiveUIDocument;
Document doc = uiDoc.Document;
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> levels = collector.OfCategory(BuiltInCategory.OST_Views).Where(x => !(x as Autodesk.Revit.DB.View).IsTemplate
&& (x as Autodesk.Revit.DB.View).ViewType != ViewType.Elevation
&& (x as Autodesk.Revit.DB.View).ViewType != ViewType.ThreeD
&& (x as Autodesk.Revit.DB.View).ViewType != ViewType.Section).ToList();
--- Конец кода ---
Мне нужно вывести класс в форму, в виде checkedListBox1.
Алексей Кулик:
А у CheckedListBox есть свойство "ItemsSource"? Если да, то попросту задать нечто типа
--- Код - C# [Выбрать] ---checkedListBox1.ItemsSource = levels;Не сработает?
Андрей1986:
Нет такого метода.
Вот, как ответили коллеги иностранцы.
Алексей Кулик:
Они в своем репертуаре. Ну даже если будет создан такой класс для представления - что от этого поменяется. если не удается связать элемент формы с коллекцией?
А так да, создавать "временные" классы для отчетов иногда приходится, тут не спорю.
Алексей Кулик:
Единственное, что пришло в голову - это последовательно вводить элементы в checkedListBox, попутно устанавливая свойство Checked. Но это, конечно, решение так себе. Может, есть и альтернативные варианты - но я в WinForms чуть меньше чем ноль
Навигация
Перейти к полной версии