【问题标题】:How to add Items in ComboBox on the selection of Items in the other ComboBox?如何在选择其他 ComboBox 中的项目时添加 ComboBox 中的项目?
【发布时间】:2016-08-12 08:48:07
【问题描述】:
  <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 时,应自动将 Fruit,Animal 等项目添加到 ComboBox2 中。

谁能建议我为此编写 XAML 代码。

【问题讨论】:

  • 你有没有尝试过?
  • SO 不是现成的代码服务,请向我们展示您的代码尝试,以便我们提供帮助
  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 由于您正在处理某种数据,因此您的逻辑属于 ViewModel 而属于 XAML。你的例子中有很多错误的东西。请重写/过度思考您的问题

标签: wpf xaml combobox


【解决方案1】:

您不能仅在 XAML 中做到这一点。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多