Я написал MultiValueConverter, который проверяет, содержит ли данный список заданное значение и возвращает true, если это произойдет. Я использую его для привязки к настраиваемому списку флажков. Теперь я хотел бы написать метод ConvertBack, чтобы, если флажок установлен, исходное значение будет отправлено модели. Есть ли способ доступа к значениям в методе ConvertBack?
XAML:
<ListBox.ItemTemplate>
<HierarchicalDataTemplate>
<CheckBox Content="{Binding Path=Description}">
<CheckBox.IsChecked>
<MultiBinding Converter="{x:Static Classes:ListContainsMultiConverter.Instance}">
<Binding Path="Id" />
<Binding Path="DataContext.ContactTypes" RelativeSource="{RelativeSource AncestorType={x:Type Window}}" />
</MultiBinding>
</CheckBox.IsChecked>
</CheckBox>
</HierarchicalDataTemplate>
</ListBox.ItemTemplate>
Я получаю правильные результаты, когда я привязываюсь, но есть ли способ получить связанный идентификатор при обратном преобразовании? То, что я хотел бы достичь, заключается в том, что если флажок не установлен, значение будет удалено из списка, и если оно будет отмечено, значение будет добавлено в список.