gpt4 book ai didi

wpf - 如何从 ViewModel 更改 WPF 控件的可见性

转载 作者:行者123 更新时间:2023-12-04 01:22:02 25 4
gpt4 key购买 nike

我有一个 WPF 应用程序,试图实现 MVVM 模式和 Prism 2。我有一个用户控件,它订阅了另一个用户控件触发的事件。我想在订阅控件中切换几个子元素的可见性。事件被正确触发,即使我成功地将数据绑定(bind)到某些元素。如何将 Visibility 或任何样式属性与 ViewModel 绑定(bind)并动态更改它们。

最佳答案

您可以在 ViewModel 中有一个 bool 属性,并将该属性绑定(bind)到控件的 Visibility 属性。由于您将分配一个 bool 值并且 Visibility 属性需要一个 Visibility 枚举值,因此您必须使用 BooleanToVisibilityConverter转换器进行转换,

<Style.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter" />
</Style.Resources>

<Image Visibility="{Binding Path=ShowImage,
Converter={StaticResource booleanToVisibilityConverter}}"/>

希望这可以帮助。

埃齐奎尔·贾迪布

关于wpf - 如何从 ViewModel 更改 WPF 控件的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415939/

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