From a72e8e243d26cabab4fd5b859eb439205b76ee4d Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sat, 7 Feb 2015 19:09:46 +0100 Subject: [PATCH] Added ICommand and use it in Button. --- Perspex.Controls/Button.cs | 53 ++++++++++++++++++++++++++++++ Perspex.Input/ICommand.cs | 19 +++++++++++ Perspex.Input/Perspex.Input.csproj | 1 + 3 files changed, 73 insertions(+) create mode 100644 Perspex.Input/ICommand.cs diff --git a/Perspex.Controls/Button.cs b/Perspex.Controls/Button.cs index 401aa7dc51..7422602c71 100644 --- a/Perspex.Controls/Button.cs +++ b/Perspex.Controls/Button.cs @@ -21,6 +21,12 @@ namespace Perspex.Controls public static readonly PerspexProperty ClickModeProperty = PerspexProperty.Register("ClickMode"); + public static readonly PerspexProperty CommandProperty = + PerspexProperty.Register("Command"); + + public static readonly PerspexProperty CommandParameterProperty = + PerspexProperty.Register("CommandParameter"); + public static readonly RoutedEvent ClickEvent = RoutedEvent.Register("Click", RoutingStrategies.Bubble); @@ -28,6 +34,7 @@ namespace Perspex.Controls { FocusableProperty.OverrideDefaultValue(typeof(Button), true); ClickEvent.AddClassHandler