我会在我的 MvxCommand 中放入什么来导航到一个简单的 URL?所有移动平台都有一种机制来向操作系统询问可以显示 URL 内容的 Activity 或 ViewController。我将如何使用 MvvmCross 做到这一点?我知道的一种方法是在调用 ShowViewModel 时将特殊的东西放在presentationBundle 和/或 parameterBundle 中,演示者可以检测到它来执行特殊的 OpenUrl 命令。但这是最好的方法吗??
每当我调用ShowViewModel时,会以某种方式检索ViewModel和所请求类型的视图,并将它们绑定在一起以在屏幕上显示.何时创建了ViewModel和View的新实例,而不是从某个缓存中查找和检索?如果总是创建新实例并且我选择创建自己的缓存以防止多个实例,那么如何显示我的缓存ViewModel实例?
我创建了一个服务接口:
public interface IMessageDialogService
{
void ShowDialog(object context,string title,string message,string buttonTitle);
}
Run Code Online (Sandbox Code Playgroud)
我已在Android和iOS上实现了该界面.上下文仅用于Android,其中需要Android上下文来显示消息对话框.我将此接口传递给我的ViewModel,由IoC注入.我的问题是在我的平台独立的ViewModel中,它调用WebService然后处理返回值.它检查错误条件的返回值,并需要显示消息对话框.iOS不需要任何上下文来显示UIAlertView,但在Android上如何获取Android上下文作为第一个参数传入?
是否有更简单的方法从ViewModel显示简单的信息对话框?
我试图在Android上实现类似于iOS的分组列表视图.因此,我正在尝试编写自己的自定义MvxAdapter,它支持分组的节标题.从axml构造的默认MvxListView将创建默认的MvxAdapter.由于我需要提供自己的自定义MvxAdapter,我需要以编程方式创建MvxListview,以便我可以传入自己的适配器.我遇到的问题是在OnCreate我的android视图中我尝试构建自定义MvxAdapter时,Android绑定上下文为null
MvxAndroidBindingContextHelpers.Current()
Run Code Online (Sandbox Code Playgroud)
是否有使用v3 API自定义MvxAdapter以编程方式构造MvxListView的示例?