【发布时间】:2013-07-16 18:41:26
【问题描述】:
首先,我要对 Stuart Lodge 这个很棒的框架表示高度赞扬。与 Xamarin 的 Visual Studio 集成一起,这是我接触过的最高效的跨平台框架之一。
我想要实现的是在单击按钮时启动一个包含可选 ListView 的对话框。当用户关闭此对话框时,我需要访问所选项目。在遵循 MVVM 范例的同时,是否有推荐的方法来使用 Mvvmcross 的对话框插件?
我正在使用以下 Activity 来创建对话框。
[Activity(Theme = "@android:style/Theme.Holo.Dialog")]
public class SearchResultDialogView : MvxActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.SearchResultView);
}
}
从另一个视图模型导航到SearchResultDialogViewModel 会将此视图显示为模态。所以看起来我正朝着正确的方向前进。但是,该对话框缺少“确定”和“取消”按钮,我还想摆脱默认标题。认为我需要一个 AlertDialog 但到目前为止我还没有成功使用此代码启动一个:
[Activity(Theme = "@android:style/Theme.NoTitleBar")]
public class SearchResultDialogView : MvxActivity
{
protected override Dialog OnCreateDialog(int id, Bundle args)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetTitle("some title");
return builder.Create();
}
}
如果这个问题含糊不清,我们深表歉意。我是 Android UI 开发的新手。
TIA。
【问题讨论】:
标签: android mvvm dialog xamarin mvvmcross