MVVM Light,使用 RelayCommand<T> 方法返回数据

MVVM Light, use RelayCommand<T> with Methods returning data

我正在为一个从传感器获取数据的应用程序试验 MVVM Light。传感器模型公开属性和方法。其中一些方法采用参数和 return 数据。例如,

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

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

谢谢。

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

你不能 return 一个值,但你可以设置一个 属性 来引发 NotifyPropertyChanged,然后将某些东西绑定到那个 属性。

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

同样,命令应该存在于 ViewModel 中,因为它们不是模型固有的。