gpt4 book ai didi

macos - 如何用其他更改覆盖 WindowDidLoad

转载 作者:行者123 更新时间:2023-12-03 17:09:06 26 4
gpt4 key购买 nike

我有一个重写 ReactiveWindowController 的类。

我需要获取基类中观察者的引用。但因为它不在那里。我决定覆盖它。

/// <inheritdoc/>
public override void WindowDidLoad()
{
base.WindowDidLoad();

// subscribe to listen to window closing
// notification to support (de)activation
NSNotificationCenter
.DefaultCenter
.AddObserver(NSWindow.WillCloseNotification, _ => _deactivated.OnNext(Unit.Default), Window);

_activated.OnNext(Unit.Default);
}

如何用我的代码覆盖和更改 NSNotificationCenter.... 代码。这样我就可以根据我的要求取消注册它。

如果还有其他方法,请告诉我。

PS:我是 Xamarin 新手。

最佳答案

如果您的类派生自 ReactiveWindowController,则无法解决此问题。这不是 React 的正确实现。

您可以创建自己的 ReactiveWindowController 版本。复制源并更改类名。

关于macos - 如何用其他更改覆盖 WindowDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52967800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com