Я пытаюсь создать пользовательский диалог с использованием классов MvxAppCompatDialogFragment и AlertDialog.Builder.Я просмотрел каждый пример, который мог найти в Интернете, но я застрял в этой части.Каждый из тех рабочих образцов, которые я обнаружил, использовал метод base.EnsureBindingContextSet внутри переопределенного метода OnCreateDialog.Но каждый раз, когда я использую этот метод, компилятор постоянно выдает мне эту ошибку:
'MvxAppCompatDialogFragment<MyViewModel>' does not contain a definition for 'EnsureBindingContextSet'
Поэтому я попытался найти других, у которых есть эта проблема.Но как бы я ни искал, какие бы ключевые слова я ни использовал, я действительно не могу найти никого, у кого есть такая же проблема.Я надеюсь, что кто-то может помочь мне с этой проблемой.
Версия MvvmCross, которую я использую, - 6.0.1.Вот часть моего кода, которая доставляет мне проблемы, на случай, если это может помочь.Это все еще довольно пусто, так как это не будет работать на моем первом тесте.
public override Dialog OnCreateDialog(Bundle savedInstanceState)
{
base.EnsureBindingContextSet(savedInstanceState);
var view = this.BindingInflate(Resource.Layout.DurationDialogFragment, null);
var builder = new AlertDialog.Builder(Activity);
builder
.SetView(view)
.SetPositiveButton("Confirm", (s, e) => { })
.SetNegativeButton("Cancel", (s, e) => { ViewModel.CloseCommand.Execute(); });
var dialog = builder.Create();
dialog.SetCanceledOnTouchOutside(false);
return dialog;
}