Browse Source

Hide RaiseNeedsUpdate method.

pull/3762/head
Dan Walmsley 7 years ago
parent
commit
2b0573f24c
  1. 7
      src/Avalonia.Controls/INativeMenuExporterEventsImplBridge.cs
  2. 4
      src/Avalonia.Controls/NativeMenu.cs
  3. 2
      src/Avalonia.Native/IAvnMenu.cs

7
src/Avalonia.Controls/INativeMenuExporterEventsImplBridge.cs

@ -0,0 +1,7 @@
namespace Avalonia.Controls
{
public interface INativeMenuExporterEventsImplBridge
{
void RaiseNeedsUpdate ();
}
}

4
src/Avalonia.Controls/NativeMenu.cs

@ -7,7 +7,7 @@ using Avalonia.Metadata;
namespace Avalonia.Controls
{
public partial class NativeMenu : AvaloniaObject, IEnumerable<NativeMenuItemBase>
public partial class NativeMenu : AvaloniaObject, IEnumerable<NativeMenuItemBase>, INativeMenuExporterEventsImplBridge
{
private readonly AvaloniaList<NativeMenuItemBase> _items =
new AvaloniaList<NativeMenuItemBase> { ResetBehavior = ResetBehavior.Remove };
@ -23,7 +23,7 @@ namespace Avalonia.Controls
_items.CollectionChanged += ItemsChanged;
}
public void RaiseNeedsUpdate ()
void INativeMenuExporterEventsImplBridge.RaiseNeedsUpdate ()
{
NeedsUpdate?.Invoke(this, EventArgs.Empty);
}

2
src/Avalonia.Native/IAvnMenu.cs

@ -32,7 +32,7 @@ namespace Avalonia.Native.Interop
internal void RaiseNeedsUpdate ()
{
ManagedMenu.RaiseNeedsUpdate();
(ManagedMenu as INativeMenuExporterEventsImplBridge).RaiseNeedsUpdate();
_exporter.InvalidateMenu();
}

Loading…
Cancel
Save