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

Loading…
Cancel
Save