MacOSViewHandle.cs 433 B

12345678910111213141516171819
  1. using System;
  2. using Avalonia.Controls.Platform;
  3. using MonoMac.AppKit;
  4. namespace IntegrationTestApp.Embedding;
  5. internal class MacOSViewHandle(NSView view) : INativeControlHostDestroyableControlHandle
  6. {
  7. private NSView? _view = view;
  8. public IntPtr Handle => _view?.Handle ?? IntPtr.Zero;
  9. public string HandleDescriptor => "NSView";
  10. public void Destroy()
  11. {
  12. _view?.Dispose();
  13. _view = null;
  14. }
  15. }