我有一个组合框,其中具有一个复选框和一个文本块。
我希望在选择ComboBox中的项目时,切换ComboBox项目包含的CheckBox的状态。
我在互联网上的其他地方看上去都不错,但是我没有发现任何与此相关的东西。
请帮助。谢谢。
我会尝试这样的事情:
<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
)的模板,以便仅显示其内容。
希望我有帮助。