Я новичок в WPF, и прежде чем полностью погрузиться в решение проблемы, мне было интересно, достаточно ли у него WPF, чтобы справиться с чем-то для меня.
Представьте, что у меня есть коллекция, содержащая объекты. Каждый объект имеет одинаковый известный тип и имеет два параметра. Имя (строка) и Picked (логическое значение).
Коллекция будет заполнена во время выполнения.
Я хотел бы создать элемент пользовательского интерфейса во время выполнения, который будет представлять эту коллекцию в виде серии флажков. Я хочу, чтобы параметр Picked любого данного объекта в коллекции обновлялся, если пользователь меняет выбранное состояние флажка.
Для меня ответ прост. Я выполняю итерацию по всей коллекции и создаю новый флажок для каждого объекта, динамически связывая событие ValueChanged для захвата, когда Picked должен быть изменен.
Однако мне пришло в голову, что я могу использовать какую-то неизвестную функцию WPF, чтобы сделать это лучше (или «правильно»). Например, может ли здесь использоваться привязка данных?
Мне было бы очень интересно чьи-либо мысли.
Спасибо
E
FootNote: структуру коллекции можно полностью изменить, чтобы она лучше подходила для любого выбранного решения, но в конечном итоге я всегда буду начинать и заканчивать некоторым списком строк и логических пар.