相关疑难解决方法(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
查看次数

标签 统计

binding ×1

mvvm ×1

visibility ×1

wpf ×1

xaml ×1