У меня есть группа флажков, которые все представляют разные варианты выбора одного и того же типа (для моего примера, они все разные типы файлов). Я чувствую, что привязывать каждое из них к отдельному свойству в ViewModel излишне, и я бы предпочел привязать их все к одной коллекции и использовать синтаксис привязки для привязки каждого флажка к определенному элементу в коллекции по ключу. Я пытаюсь придерживаться шаблона MVVM, поэтому я не хочу просто лениться и обрабатывать событие Checked или что-то в этом роде.
Есть ли способ выразить путь или ключ в коллекции, используя синтаксис привязки WPF? Например, если я предоставляю Dictionary<string, bool>
с именем FileTypes как открытое свойство в ViewModel, есть ли способ привязать один из флажков к FileTypes ["aspx"]? Что если бы у меня была более сложная структура данных, такая как Dictionary<string, Dictionary<string, int>>
?