将组合框选择事件转换为复选框切换



我有一个ComboBox,里面有一个复选框和一个文本块。

我希望当选择组合框中的一个项目时,组合框项目所包含的复选框的状态会被切换。

我在这里和互联网上的其他地方看了很多,但我没有找到任何具体的东西。

请帮忙。谢谢

我会尝试这样的东西:

<ComboBox ItemsSource="{Binding MySource}">
<ComboBox.ItemTemplate>
<DataTemplate>
<ToggleButton x:Name="Wrapper"> <!-- CheckBox are good too -->
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding TheString}" />
<CheckBox IsChecked="{Binding Path=IsChecked, ElementName=Wrapper, Mode=OneWay}" />
</StackPanel>
</ToggleButton>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

您只需要重写"包装器"ToggleButton(或CheckBox(的模板,使其仅显示其内容。

我希望我能帮上忙。

最新更新