在Xamarin.Mac上使用MvvmCross

时间:2019-03-20 22:59:32

标签: c# macos xamarin mvvmcross xamarin.mac

我尝试使用 Xamrin.Mac MvvmCross v6.2.3 来实现OSX应用程序。

我成功实现了MvvmCross库随附的official documentationinstructions中所述的基本示例。

我在github.com/riversx/MvvmCrossExample

上发布了我的示例

enter image description here

在此示例中,HomeViewModel可以正常工作,但是在单独的窗口(Home.storyboard)中显示。

我想知道是否可以将HomeViewModel直接链接到Main.storyboard / ViewController。


更多详细信息

在“核心”库项目中,有一个名为HomeViewModel的类,其中包含“业务逻辑”。

在“ Mac”项目中,有两个故事板:Main.storyboard和Home.storyboard。

Main.storyboard是在'Cocoa App'模板中添加新项目时创建的; Home.stotyboard是我按照Xamarin.Mac项目的MvvmCross基本说明从头开始创建的。

Main.storyboard有一个名为ViewController的控制器,它继承自NSViewController。

Home.storyboard有一个名为HomeView的控制器,该控制器继承自MvxViewController (这就是我所说的“直接链接”)

启动时会同时显示两个视图。

为避免显示Main.storyboard空窗口,我尝试更改应用程序主界面选项。 但是,如果在Info.plist中将“ Home”设置为主界面,则会在HomeView.ViewDidLoad()中得到ArgumentNullException


预先感谢

0 个答案:

没有答案