Я пытаюсь изучить ReactiveUI в WPF, и я не понимаю, как связать команду, используя привязку Reactive UI (не привязку Xaml по умолчанию). Я прочитал в документации ReactiveUI, что правильный способ - использовать следующую инструкцию:
this.BindCommand(this.ViewModel, vm => vm.MyCommand, v => v.myControl);
Теперь, если у меня есть MainWindowView.xaml (View):
<Button x:Name="TestButton" Command="{Binding Click}" />
в коде MainWindowView. сзади:
public partial class MainWindowView : Window
{
public MainWindowView()
{
InitializeComponent();
DataContext = new MainWindowViewModel();
}
}
и в MainWindowViewModel (ViewModel):
class MainWindowViewModel : ReactiveObject
{
public ReactiveCommand<Unit, Unit> ClickCommand { get; }
public MainWindowViewModel()
{
ClickCommand = ReactiveCommand.Create(ClickMethod);
}
void ClickMethod()
{
// Code for executing the command here.
}
}
Я не знаю, куда вставить и как составить первую инструкцию:
this.BindCommand(this.ViewModel, vm => vm.MyCommand, v => v.myControl);
за мой конкретный контекст.
Большое спасибо за ответ.