首先,我要对 Stuart Lodge 这个很棒的框架表示非常感谢。与 Xamarin 的 Visual Studio 集成一起,这是我接触过的最高效的跨平台框架之一。
我想要实现的是在单击按钮时启动一个包含可选 ListView 的对话框。当用户关闭此对话框时,我需要访问所选项目。在遵循 MVVM 范例的同时,是否有推荐的方法来使用 Mvvmcross 对话框插件?
我正在使用以下活动来创建一个对话框。
[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。