C# 如何禁用一个按钮,直到在WPF MVVM中单击另一个按钮

C# 如何禁用一个按钮,直到在WPF MVVM中单击另一个按钮,c#,wpf,winforms,C#,Wpf,Winforms,如何禁用一个按钮,直到在WPF MVVM中单击另一个按钮 有解决方案吗?其中一条评论中建议的:是一个可能的解决方案,但它不是MVVM,它的作用与您想要实现的完全相反 您还可以执行以下操作: 在代码中定义依赖项属性IsAnotherButtonClicked,并将其设置为false 将按钮的.IsEnabled属性绑定到XAML中定义的依赖项属性 在另一个按钮的单击事件处理程序,确保将IsAnotherButtonClicked设置为true 在另一个按钮中单击事件处理程序,只需写入按钮禁用。I

如何禁用一个按钮,直到在WPF MVVM中单击另一个按钮


有解决方案吗?

其中一条评论中建议的:是一个可能的解决方案,但它不是MVVM,它的作用与您想要实现的完全相反

您还可以执行以下操作:

  • 在代码中定义依赖项属性IsAnotherButtonClicked,并将其设置为false
  • 将按钮的
    .IsEnabled
    属性绑定到XAML中定义的依赖项属性
  • 在另一个按钮的
    单击事件处理程序,确保将
    IsAnotherButtonClicked
    设置为
    true

在另一个按钮中单击事件处理程序,只需写入
按钮禁用。IsEnabled=false
如果您使用的是MVVM,只需将
CanExecute
属性设置为false即可。如果绑定正确,您的按钮将被禁用。请添加一些代码。您是否将按钮绑定到命令?这是否回答了您的问题?