使用Dialog Widgets绑定

时间:2014-04-21 05:57:38

标签: mvvmcross

如何使用类绑定对话框小部件?有问题的类在Core项目中定义。

到目前为止,我找不到任何这样的例子。我很乐意将axml绑定到VM。

修改

似乎本教程https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/Fragments应该让我开始。

但是我不确定在点击列表项时如何显示对话框。上面的示例将按钮单击事件映射到视图中的方法,后者显示对话框。

我的listitem没有与之关联的视图。它有一个视图模型。如何在单击列表项时显示对话框???

此外,https://github.com/MvvmCross/MvvmCross-Tutorials/blob/master/Fragments/FragmentSample.UI.Droid/Views/HomeView.cs

中代码段的合理性是什么

var existingDialog = (NameDialogFragment)SupportFragmentManager.FindFragmentByTag(NameDialogTagName); if (existingDialog != null) existingDialog.ViewModel = HomeViewModel.Names;

1 个答案:

答案 0 :(得分:1)

  

如何将对话框小部件与类绑定?

正如您已经找到的那样,您可以使用以下方式执行此操作:

        var dialog = new NameDialogFragment();
        dialog.ViewModel = HomeViewModel.Names;
        dialog.Show(SupportFragmentManager, NameDialogTagName); 
  

我的listitem没有与之关联的视图。它有一个视图模型。如何在单击列表项时显示对话框???

一般情况下,我这样做会使用Interaction模式 - 请参阅UI action in middle of MvxCommand了解有用的示例

  

该片段的理性是什么

这可能有助于解决Android轮换问题。

一般情况下,我不做这么多 - 我通常只是关闭Android的自动旋转处理并自行处理轮换。