Как переопределить WindowDidLoad с другими изменениями - PullRequest
0 голосов
/ 24 октября 2018

У меня есть класс, который переопределяет ReactiveWindowController.

Мне нужно получить ссылку на Observer в базовом классе.Но так как его там нет.Я решил переопределить его.

/// <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.

1 Ответ

0 голосов
/ 24 октября 2018

Вы не можете решить эту проблему, если ваш класс является производным от ReactiveWindowController.Это не правильная реализация React.

Вы можете создать свою собственную версию ReactiveWindowController.Скопируйте источник и измените имя класса.

...