gpt4 book ai didi

wpf - 在 MVVM 中接收命令参数值

转载 作者:行者123 更新时间:2023-12-03 21:14:21 25 4
gpt4 key购买 nike

我正在绑定(bind)我的命令,例如:

<Button Command="{Binding NextCommand}" 
CommandParameter="Hello"
Content="Next" />

在这里,我还绑定(bind)了它的 CommandParameter 属性,现在如何从 NextCommand 中获取它的值。
public ICommand NextCommand
{
get
{
if (_nextCommand == null)
{
_nextCommand = new RelayCommand(
param => this.DisplayNextPageRecords()
//param => true
);
}
return _nextCommand;
}
}

其功能定义:
public ObservableCollection<PhonesViewModel> DisplayNextPageRecords()
{

//How to fetch CommandParameter value which is set by
//value "Hello" at xaml. I want here "Hello"
PageNumber++;
CreatePhones();
return this.AllPhones;

}

如何获取 CommandParameter 值?

提前致谢。

最佳答案

更改您的方法定义:

public ObservableCollection<PhonesViewModel> DisplayNextPageRecords(object o)
{
// the method's parameter "o" now contains "Hello"
PageNumber++;
CreatePhones();
return this.AllPhones;
}

看看当你创建你的 RelayCommand 时,它的“Execute” lambda 是如何接受一个参数的?将其传递到您的方法中:
_nextCommand = new RelayCommand(param => this.DisplayNextPageRecords(param));

关于wpf - 在 MVVM 中接收命令参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565075/

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