我有一个MvvmCross应用程序。我有一个带有文本字段和按钮的视图,我无法点击该文本字段以使其聚焦,或者点击按钮以使其提交。如果我在代码中的文本字段上调用了becomeFirstResponder,那么我可以将其聚焦,然后我可以输入它。
我有其他视图,文本字段和按钮工作正常。禁用此视图的所有数据绑定无效。
当加载此特定视图时,我在控制台中看到此消息:
Finaliser调用了MvxFluentBindingDescription`2 - 表明从未调用过Apply()
我在绑定集上调用Apply。
以下是相关代码:
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
BoundTableViewSource.Create(BindingContext, () => ExpensesTable);
var set = this.CreateBindingSet<BudgetTrackerView, BudgetTrackerViewModel>();
set.Bind (MonthlyIncomeText).To (vm => vm.MonthlyIncome);
set.Bind (CalculateButton).To (vm => vm.Calculate);
set.Bind (SendForReviewButton).To (vm => vm.SubmitForReview);
set.Apply ();
CalculateButton.TouchUpInside += (object sender, EventArgs e) => {
MonthlyIncomeText.ResignFirstResponder();
};
}
之前有没有人在控制台中看过这条消息?