MVVM Light,将RelayCommand <T>与返回数据的方法一起使用

时间:2019-10-15 11:20:17

标签: c# wpf mvvm data-binding relaycommand

我正在尝试将MVVM Light用于从传感器获取数据的应用程序。传感器模型公开了属性和方法。其中一些方法采用参数并返回数据。例子

public double GetVelocity(int AxisNo) 
{
     Do something;
     return double_data;
}

如何使用RelayCommand<T>从绑定控件中传递参数并将返回值绑定到另一个显示它的控件?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用CommandParameter将参数传递给命令。

您无法返回值,但是可以设置一个引发NotifyPropertyChanged的属性,并将某些内容绑定到该属性。

返回一个值将意味着该视图具有一定的智能。您最好将视图视为仅显示ViewModel的状态,这会将Model的属性转换为适合显示的值。

类似地,命令应该位于ViewModel中,因为它们不是模型固有的。