У меня есть список AvailableItems
, который я хочу отобразить в виде списка флажков, чтобы пользователи могли выбирать, какие элементы сгенерировать, которые затем сохраняются в другом списке под названием ItemsToGenerate
(мои списки на самом деле являются списками строк).
Показать все доступные элементы с соответствующими флажками легко:
<ItemsControl ItemsSource="{Binding Path=AvailableItems}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Но теперь мне нужно привязать каждое свойство Checkbox.IsChecked к тому, что элемент находится в списке ItemsToGenerate
. Я думал сделать ListContainmentToBoolConverter
следующим образом:
IsChecked="{Binding Path=ItemsToGenerate,
Converter={StaticResource ListContainmentToBoolConverter}}"
Но это не работает, потому что я пропускаю ConverterParameter
, чтобы передать значение каждого элемента, но я не могу этого сделать, потому что ConverterParameter
не поддерживает привязку.
Любые идеи?