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 中,因为它们不是模型固有的。
我正在为一个从传感器获取数据的应用程序试验 MVVM Light。传感器模型公开属性和方法。其中一些方法采用参数和 return 数据。例如,
public double GetVelocity(int AxisNo)
{
Do something;
return double_data;
}
如何使用 RelayCommand<T>
从绑定控件传递参数并将 return 值绑定到显示它的另一个控件?
谢谢。
您可以使用 CommandParameter
将参数传递给命令。
你不能 return 一个值,但你可以设置一个 属性 来引发 NotifyPropertyChanged
,然后将某些东西绑定到那个 属性。
返回一个值意味着该视图具有一定的智能。您最好将视图视为只是显示 ViewModel 的状态,它将 Model 的属性转换为适合显示的值。
同样,命令应该存在于 ViewModel 中,因为它们不是模型固有的。