对话框返回
在这一页中,您将添加代码,从搜索对话框返回选定的专辑传递给主窗口。
购买专辑命令
首先,您需要在音乐商店视图模型中添加一个响应式命令。您将把它绑定到音乐商店视图上的 购买专辑 按钮。
按照以下步骤添加响应式命令:
- 如果应用程序正在运行,请停止它。
- 找到并打开 MusicStoreViewModel.cs 文件。
- 添加响应式命令声明,如下所示:
public ReactiveCommand<Unit, AlbumViewModel?> BuyMusicCommand { get; }
- 在构造函数中添加代码以初始化响应式命令,如下所示:
public MusicStoreViewModel()
{
BuyMusicCommand = ReactiveCommand.Create(() =>
{
return SelectedAlbum;
});
...
}
注意这里使用了 ReactiveCommand
。这是由 ReactiveUI 框架提供的,用于实现一些 MVVM 交互。具体来说,它将允许我们在按钮被点击时将一个 AlbumViewModel
类的参数传递回主窗口视图模型。