gpt4 book ai didi

c# - 如何设置组合框项目可见性?

转载 作者:太空狗 更新时间:2023-10-30 00:54:15 25 4
gpt4 key购买 nike

我有 2 个 WPF 组合框(comboboxA、comboboxB),它们具有相同的组合框项目(Apple 和 Orange)。假设我在 comboboxA 中选择“Apple”,那么“Apple”需要隐藏在 comboboxB 中。如果我返回 comboxA 并选择“Orange”,“Apple”将可​​见,而“Orange”需要隐藏。我如何使用 C# 实现该目标?

xaml 的代码片段:

    <ComboBox Name="comboboxA" >
<ComboBoxItem Content="Apple" Name="AppleA"></ComboBoxItem>
<ComboBoxItem Content="Orange" Name="OrangeA"></ComboBoxItem>
</ComboBox>

<ComboBox Name="comboboxB" >
<ComboBoxItem Content="Apple" Name="AppleB"></ComboBoxItem>
<ComboBoxItem Content="Orange" Name="OrangeB"></ComboBoxItem>
</ComboBox>

最佳答案

您可以使用 sa_ddam213 提到的方法,或者您可以像这样在 SelectionChanged 事件中强制执行它。

private void comboboxA_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
for (int i = 0; i <= comboboxB.Items.Count -1; i++)
{
if (((ComboBoxItem)(comboboxB.Items[i])).Content.ToString() == ((ComboBoxItem)comboboxA.SelectedItem).Content.ToString())
{
((ComboBoxItem)(comboboxB.Items[i])).Visibility = System.Windows.Visibility.Collapsed;
}
else
((ComboBoxItem)(comboboxB.Items[i])).Visibility = System.Windows.Visibility.Visible;
}
}

关于c# - 如何设置组合框项目可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com