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

2
src/Avalonia.Native/IAvnMenu.cs

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

Loading…
Cancel
Save