public void CommandBindToExplicitEventWireup() { var vm = new CommandBindingViewModel(); var view = new CommandBindingView { ViewModel = vm }; var invokeCount = 0; vm.Command2.Subscribe(_ => invokeCount++); var disp = view.BindCommand(vm, x => x.Command2, x => x.Command2, "MouseUp"); view.Command2.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) { RoutedEvent = UIElement.MouseUpEvent }); disp.Dispose(); view.Command2.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) { RoutedEvent = UIElement.MouseUpEvent }); Assert.Equal(1, invokeCount); }
public CommandBindingPage() { InitializeComponent(); BindingContext = new CommandBindingViewModel(); }