我写了一个MultiValueConverter,用于检查给定的列表是否包含给定的值,并在包含时返回true。我将其用于绑定到自定义复选框列表。现在我想编写ConvertBack方法,以便如果复选框被选中,则原始值将被发送到模型。有没有一种方式可以在ConvertBack方法中访问这些值?
XAML:
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>
当我绑定时,我可以得到正确的结果,但是在转换回来时是否有一种方法可以获取绑定的id?我想要实现的是,如果复选框未被选中,则从列表中删除该值,如果选中,则将该值添加到列表中。