Browse Source

Implemented ICommandSource

pull/4737/head
Giuseppe Lippolis 6 years ago
parent
commit
ef38567547
  1. 4
      src/Avalonia.Controls/Button.cs
  2. 4
      src/Avalonia.Controls/MenuItem.cs

4
src/Avalonia.Controls/Button.cs

@ -30,7 +30,7 @@ namespace Avalonia.Controls
/// A button control. /// A button control.
/// </summary> /// </summary>
[PseudoClasses(":pressed")] [PseudoClasses(":pressed")]
public class Button : ContentControl public class Button : ContentControl, ICommandSource
{ {
/// <summary> /// <summary>
/// Defines the <see cref="ClickMode"/> property. /// Defines the <see cref="ClickMode"/> property.
@ -492,5 +492,7 @@ namespace Avalonia.Controls
{ {
PseudoClasses.Set(":pressed", isPressed); PseudoClasses.Set(":pressed", isPressed);
} }
void ICommandSource.CanExecuteChanged(object sender, EventArgs e) => this.CanExecuteChanged(sender, e);
} }
} }

4
src/Avalonia.Controls/MenuItem.cs

@ -22,7 +22,7 @@ namespace Avalonia.Controls
/// A menu item control. /// A menu item control.
/// </summary> /// </summary>
[PseudoClasses(":separator", ":icon", ":open", ":pressed", ":selected")] [PseudoClasses(":separator", ":icon", ":open", ":pressed", ":selected")]
public class MenuItem : HeaderedSelectingItemsControl, IMenuItem, ISelectable public class MenuItem : HeaderedSelectingItemsControl, IMenuItem, ISelectable, ICommandSource
{ {
/// <summary> /// <summary>
/// Defines the <see cref="Command"/> property. /// Defines the <see cref="Command"/> property.
@ -609,6 +609,8 @@ namespace Avalonia.Controls
SelectedItem = null; SelectedItem = null;
} }
void ICommandSource.CanExecuteChanged(object sender, EventArgs e) => this.CanExecuteChanged(sender, e);
/// <summary> /// <summary>
/// A dependency resolver which returns a <see cref="MenuItemAccessKeyHandler"/>. /// A dependency resolver which returns a <see cref="MenuItemAccessKeyHandler"/>.
/// </summary> /// </summary>

Loading…
Cancel
Save