我不知道是否能創建這樣對我的ViewModel一個RelayCommand:擊發代碼隱藏RelayCommand勢必VM
public RelayCommand<IList<VectorViewModel>> MyCommand { get; set; }
構造函數:
MyCommand = new RelayCommand<IList<VectorViewModel>>(DoSomething);
從後面的XAML代碼中,我得到的從DataGrid中選擇行並將它們放入List中。
if (xamDatagridVector.SelectedItems.Records.Count >= 3)
{
var list = new List<VectorViewModel>();
foreach (DataRecord record in xamDatagridVector.SelectedItems.Records)
{
list.Add((VectorViewModel)record.DataItem);
}
}
在這個階段,我想通過使用之前創建的RelayCommand將列表發送回ViewModel。這將有可能在代碼中創建一個RelayCommand,並將其綁定到ViewModel的命令並將其關閉?
還有什麼替代方法?我當然可以在MVVM-Light中使用弱引用的Messenger類,但是我不喜歡那裏的東西,它會將它發送給該調用的所有訂閱者,而不僅僅是底層的ViewModel(它在使用Messenger時致命內的TabControls相同視圖)的情況下,
我希望有人有一個主意,讓我去, 非常感謝, 卡瓦