gpt4 book ai didi

c# - 如何使用 MVVM 模式在 WPF 中将一个 "disable"设为一个按钮?

转载 作者:IT王子 更新时间:2023-10-29 04:31:51 26 4
gpt4 key购买 nike

我正在尝试掌握 WPF 和 MVVM,并且取得了不错的进展。 WPF 和 MVVM 方面进展顺利。

但是,XAML 和数据绑定(bind)方面完全是另一回事:)

我将如何“禁用”按钮?

例如,我的 View 模型中有一个 CanClose 属性,用于确定应用程序当前是否可以关闭。如果工作线程停止执行某些操作,则此属性设置为 false,我想将按钮变灰或以某种方式通过某种绑定(bind)在视觉上禁用“关闭”按钮。

我该怎么做?

谢谢!

编辑 -

可惜我只能接受一个答案。

这两个答案对我帮助很大。在 Kent 的帖子中,他更进一步地解释了为什么您应该在您的应用程序中实现一个命令基础结构,而不是像我所要求的那样禁用一个按钮:

How does one "disable" a button in WPF using the MVVM pattern?

以及我最初问题的答案:

How does one "disable" a button in WPF using the MVVM pattern?

最佳答案

只需绑定(bind) IsEnabled按钮的 CanClose 属性:

<Button IsEnabled="{Binding CanClose}"/>

关于c# - 如何使用 MVVM 模式在 WPF 中将一个 "disable"设为一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476686/

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