相关疑难解决方法(0)

MVVM - 在绑定属性不存在时隐藏控件

我想知道如果视图模型中不存在控件绑定到的属性,是否可以隐藏视图上的控件.例如,如果我有以下内容:

<CheckBox Content="Quote"
          IsChecked="{Binding Path=IsQuoted}" />
Run Code Online (Sandbox Code Playgroud)

我可以在XAML中检测到视图模型上不存在IsQuoted属性,只是隐藏该实例中的控件.

我本质上是创建一个向导对话框,它在一组视图模型中移动,显示每个视图模型的相关视图.对于集合中的某些视图模型,将出现"IsQuoted"属性,而有些则不存在.

我希望在当前视图模型具有属性时显示这些视图之外的复选框,并在视图模型不显示时隐藏.所有视图模型都是从一个公共基类派生出来的,但我宁愿不通过添加"ShowQuoted"属性等来混乱基类.

思考?而且,提前谢谢......

wpf xaml binding visibility mvvm

15
推荐指数
1
解决办法
5691
查看次数

如果不为null,则NullToVisibilityConverter变为可见

想要在listview中隐藏和显示SelectedItem的属性网格

<UserControl xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
      <ListView>
         <!--here is list view-->
      </ListView>
      <xctk:PropertyGrid SelectedObject="{Binding Active}" Visibility="{Binding Active, Converter=NullToVisibilityConverter}" >  
   </xctk:PropertyGrid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

所以我需要转换器并在可见性属性转换器中使用它.有帮助吗?

c# wpf xaml mvvm

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

mvvm ×2

wpf ×2

xaml ×2

binding ×1

c# ×1

visibility ×1