如何在另一个ComboBox中选择项目时在ComboBox中添加项目?

时间:2016-08-12 08:48:08

标签: wpf xaml combobox

  <Grid>     
    <ComboBox Grid.Row="0" x:Name="combo">
                <ComboBoxItem x:Name="item1" Content="Mango"></ComboBoxItem>
                <ComboBoxItem x:Name="item2" Content="Apple"></ComboBoxItem>
                <ComboBoxItem x:Name="item3" Content="Tiger"></ComboBoxItem>
            </ComboBox>
            <StackPanel Grid.Row="1">
                <ComboBox>
                    <ComboBox.Style>
                        <Style>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding IsSelected, ElementName=item1}" Value="True">
                                    <Setter Property="ComboBoxItem.Add" Value="Fruit"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </ComboBox.Style>
                </ComboBox>          
             </StackPanel>
        </Grid>

在XAML中我有两个ComboBoxes

如果我在ComboBox1中选择Item1,则应在ComboBox2中添加一些项目。(即)ComboBox1包含Mango,Apple和Tiger等项目。

在ComboBox1中选择Mango时,应将水果,动物等项目自动添加到ComboBox2中。

任何人都可以建议我使用XAML代码。

1 个答案:

答案 0 :(得分:0)

你不能单独在XAML中这样做。

将第二个组合框项目源绑定到一些可枚举项,并在第一个组合框中选择更改时将第一个组合框的当前选定项添加到可枚举项。就这么简单。