根据组合框选择从窗口中移除元素

本文关键字:元素 窗口 组合 选择 | 更新日期: 2023-09-27 17:54:13

我有以下情况:在xaml中,我从数据库中获取值并填充组合框..如果组合框中选定的项目有一个值"x",我想从工作窗口隐藏一些元素..谢谢你的提示

<TextBlock Text="XYZ:"/>
<ComboBox ItemsSource="{Binding DataContext.KeyLists.XYZ, 
                                RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" 
          SelectedValuePath="XYZId"  
          SelectedValue="{Binding XYZId, Mode=TwoWay}" 
          DisplayMemberPath="Name" />

根据组合框选择从窗口中移除元素

有很多方法可以解决这个问题。

  • 你可以让IValueConverter将选择值转换为可见性,应用于每个控件与不同的转换器参数
  • 你可以为控件编写带有触发器的样式
  • 你可以(不推荐)在代码
  • 中处理这个问题