我有一个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
(的模板,使其仅显示其内容。
我希望我能帮上忙。