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

问题描述 投票:-1回答:1

我有一个组合框,其中具有一个复选框和一个文本块。

我希望在选择ComboBox中的项目时,切换ComboBox项目包含的CheckBox的状态。

我在互联网上的其他地方看上去都不错,但是我没有发现任何与此相关的东西。

请帮助。谢谢。

c# wpf combobox
1个回答
0
投票

我会尝试这样的事情:

<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)的模板,以便仅显示其内容。

希望我有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.