我正在尝试将MVVM Light用于从传感器获取数据的应用程序。传感器模型公开了属性和方法。其中一些方法采用参数并返回数据。例子
public double GetVelocity(int AxisNo)
{
Do something;
return double_data;
}
如何使用RelayCommand<T>
从绑定控件中传递参数并将返回值绑定到另一个显示它的控件?
谢谢。
答案 0 :(得分:2)
您可以使用CommandParameter
将参数传递给命令。
您无法返回值,但是可以设置一个引发NotifyPropertyChanged
的属性,并将某些内容绑定到该属性。
返回一个值将意味着该视图具有一定的智能。您最好将视图视为仅显示ViewModel的状态,这会将Model的属性转换为适合显示的值。
类似地,命令应该位于ViewModel中,因为它们不是模型固有的。