将Button的可见性绑定到ViewModel中的bool值

将Button的可见性绑定到ViewModel中的bool值

如何将按钮的可见性绑定到ViewModel中的bool值?

<Button Height="50" Width="50" Style="{StaticResource MyButtonStyle}"
    Command="{Binding SmallDisp}" CommandParameter="{Binding}" Cursor="Hand"
    Visibility="{Binding Path=AdvancedFormat}" />


白板的微信
浏览 660回答 3
3回答

qq_遁去的一_1

第三种方法不需要转换器或更改视图模型:使用样式:<Style&nbsp;TargetType="Button"> &nbsp;&nbsp;&nbsp;<Setter&nbsp;Property="Visibility"&nbsp;Value="Collapsed"/> &nbsp;&nbsp;&nbsp;<Style.Triggers> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<DataTrigger&nbsp;Binding="{Binding&nbsp;IsVisible}"&nbsp;Value="True"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<Setter&nbsp;Property="Visibility"&nbsp;Value="Visible"/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DataTrigger> &nbsp;&nbsp;&nbsp;</Style.Triggers></Style>我倾向于喜欢这种技术,因为我在许多情况下使用它,我绑定的不是布尔值 - 例如,只有当它DataContext不为空时才显示元素,或者实现多状态显示,其中不同的布局基于在视图模型中设置枚举。
打开App,查看更多内容
随时随地看视频慕课网APP