gpt4 book ai didi

wpf - 简单的 WPF MVVM 命令问题 - 此代码有什么问题?

转载 作者:行者123 更新时间:2023-12-03 10:13:44 24 4
gpt4 key购买 nike

我正在尝试使用 MVVM 在我的 UI 中的按钮上设置命令。但是,当我单击按钮时,该命令不会执行。该代码基于 Jason Dolinger's example (第 3 段中的链接)。

看起来应该很简单,所以我敢肯定,一旦发现问题所在,我会感到很傻。

相关代码位如下。命令如下(很简单):

public class NavigateCommand : ICommand
{
public bool CanExecute(object parameter)
{
return true;
}

public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}

public void Execute(object parameter)
{
MessageBox.Show("Executed.");
}
}

XAML 看起来像:
<Button x:Name="btn_ProjectManager" Command="{Binding Navigate}" Content="Test Button">

ViewModel 看起来像:
public class HomeScreenViewModel : DependencyObject
{
public ICommand Navigate;

public HomeScreenViewModel()
{
this.Navigate = new NavigateCommand();
}
}

最佳答案

Navigate应该是属性(property)。绑定(bind)仅适用于属性

关于wpf - 简单的 WPF MVVM 命令问题 - 此代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053170/

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