diff --git a/samples/ControlCatalog/MainWindow.xaml.cs b/samples/ControlCatalog/MainWindow.xaml.cs
index 6619d3600c..81e5f82f76 100644
--- a/samples/ControlCatalog/MainWindow.xaml.cs
+++ b/samples/ControlCatalog/MainWindow.xaml.cs
@@ -32,7 +32,7 @@ namespace ControlCatalog
var fileMenu = (NativeMenu.GetMenu(this).Items[0] as NativeMenuItem).Menu;
- fileMenu.NeedsUpdate += (sender, e)=>
+ fileMenu.Opening += (sender, e)=>
{
fileMenu.Items.Clear();
fileMenu.Items.Add(new NativeMenuItem("Test 1"));
diff --git a/src/Avalonia.Controls/NativeMenu.cs b/src/Avalonia.Controls/NativeMenu.cs
index 47a8d1909d..58406a38b1 100644
--- a/src/Avalonia.Controls/NativeMenu.cs
+++ b/src/Avalonia.Controls/NativeMenu.cs
@@ -18,7 +18,7 @@ namespace Avalonia.Controls
///
/// Raised when the user clicks the menu and before its opened. Use this event to update the menu dynamically.
///
- public event EventHandler NeedsUpdate;
+ public event EventHandler Opening;
public NativeMenu()
{
@@ -28,7 +28,7 @@ namespace Avalonia.Controls
void INativeMenuExporterEventsImplBridge.RaiseNeedsUpdate ()
{
- NeedsUpdate?.Invoke(this, EventArgs.Empty);
+ Opening?.Invoke(this, EventArgs.Empty);
}
private void Validator(NativeMenuItemBase obj)
diff --git a/src/Avalonia.Controls/NativeMenuItem.cs b/src/Avalonia.Controls/NativeMenuItem.cs
index 8e3ea1fb29..af87745600 100644
--- a/src/Avalonia.Controls/NativeMenuItem.cs
+++ b/src/Avalonia.Controls/NativeMenuItem.cs
@@ -9,7 +9,7 @@ namespace Avalonia.Controls
{
private string _header;
private KeyGesture _gesture;
- private bool _enabled = true;
+ private bool _isEnabled = true;
private ICommand _command;
private bool _isChecked = false;
@@ -112,18 +112,18 @@ namespace Avalonia.Controls
public static readonly StyledProperty