【问题标题】:MVVM Light, use RelayCommand<T> with Methods returning dataMVVM Light,将 RelayCommand<T> 与返回数据的方法一起使用
【发布时间】:2019-10-15 11:20:17
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: c# wpf mvvm data-binding relaycommand


    【解决方案1】:

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

    您不能返回值,但可以设置引发NotifyPropertyChanged 的属性,并将某些内容绑定到该属性。

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

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

    【讨论】:

    • 同意,但是:我会在 ViewModel 而不是模型本身中执行此操作。
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2016-11-09
    • 2017-01-21
    相关资源
    最近更新 更多