Xamarin.ios mvvmcross登录视图模型视图控制器通信

Xamarin.ios mvvmcross登录视图模型视图控制器通信,xamarin.ios,mvvmcross,Xamarin.ios,Mvvmcross,我正在我的项目中使用Mvvmcross crosscore 我正在尝试将我的LoginView模型绑定到LoginView控制器 我为登录按钮绑定了一个命令。应用程序等待,直到收到登录响应,该响应存储在loginViewModel本身中 关于登录状态和登录错误消息(如果有),我如何与loginviewcontroller通信 我可以访问loginviewcontroller中的viewmodel datacontext吗???怎么做 将viewmodel中的任何项(我基本上是指所有非UI绑定项)

我正在我的项目中使用Mvvmcross crosscore

我正在尝试将我的LoginView模型绑定到LoginView控制器

我为登录按钮绑定了一个命令。应用程序等待,直到收到登录响应,该响应存储在loginViewModel本身中

关于登录状态和登录错误消息(如果有),我如何与loginviewcontroller通信

我可以访问loginviewcontroller中的viewmodel datacontext吗???怎么做


将viewmodel中的任何项(我基本上是指所有非UI绑定项)通信的最佳方法是什么?

解决viewmodel相互依赖性的最佳方法之一是使用MessageBus/Event Aggregator模式的松耦合方法。有一个。或者你也可以用最好的

原则上,使用此方法时,您不再在任意通知的发布者和使用者之间建立硬引用。相反,通知发布在消息总线上,每个人都可以自由地收听和订阅

我正在我的项目中使用Mvvmcross crosscore

我假设你遵循了交叉灯样本N=39

我可以访问loginviewcontroller中的viewmodel datacontext吗???怎么做

如果你遵循N=39。然后,您可以使用名为
DataContext
的属性访问DataContext-请参阅

除此之外,N+1视频中还有许多其他示例演示了如何在视图模型和视图之间进行通信,包括错误消息和加载对话框-例如,N=34显示了进度对话框的一个实现-

N+1视频的完整索引可在


显然,并不是所有这些都适合您的CrossLight开发方法,但是您可以在这里使用自定义mvvm方法来填补这一空白—这是您可以在自定义框架中编写的代码。

如果您发布一些显示您正在做什么的代码,回答这个问题会更容易。
    public object DataContext
    {
        get { return BindingContext.DataContext; }
        set { BindingContext.DataContext = value; }
    }