Использование MvvmCross с Xamarin.Mac - PullRequest
1 голос
/ 21 марта 2019

Я пытался реализовать приложение OSX, используя Xamrin.Mac и MvvmCross v6.2.3 .

Я успешно реализовал базовый пример, как описано в официальная документация и инструкции , предоставляемые с библиотекой MvvmCross.

Я опубликовал мой пример на github.com / riversx / MvvmCrossExample

enter image description here

В этом примере HomeViewModel работает правильно, но представлена ​​в отдельном окне (Home.storyboard).

Я хотел бы знать, если этоможно связать HomeViewModel напрямую с Main.storyboard / ViewController.


Подробнее

В проекте библиотеки «Core» есть класс HomeViewModel, который содержит «бизнес-логику».".

В проекте" Mac "есть две раскадровки: Main.storyboard и Home.storyboard.

Main.storyboard - это тот, который создан при добавлении нового проекта из приложения Cocoa.шаблон;Home.stotyboard - это тот, который я создал с нуля, следуя основным инструкциям MvvmCross для проекта Xamarin.Mac.

Main.storyboard имеет контроллер с именем ViewController, который наследуется от NSViewController.

Home.storyboardимеет контроллер с именем HomeView, который наследуется от MvxViewController (это то, что я имею в виду как 'ссылка напрямую')

При запуске представлены оба представления.

Чтобы избежать визуализации пустогоокно для Main.storyboard я попытался изменить опцию главного интерфейса приложения.Но, если в Info.plist я устанавливаю «Home» в качестве основного интерфейса, я получаю ArgumentNullException в HomeView.ViewDidLoad ()


Заранее спасибо

...