我正在尝试将 a 绑定UITableView
到ObservableCollection<MyTypeViewModel>
using MvxStandardTableViewSource
,但出现了奇怪的行为和无法正常工作的绑定
(部分)代码是这样的:
tblFeatures = new UITableView ();
mSource = new MvxStandardTableViewSource(tblFeatures, "TitleText Name");
var set = this.CreateBindingSet<MyTypeView, MyTypeViewModel> ();
set.Bind(mSource).To (vm => vm.Objects);
set.Bind(mSource).For(s => s.SelectedItem).To (vm => vm.SelectedObject);
set.Apply ();
我看到的是,当我在表中选择一个项目时,它确实会更新SelectedObject
为新值。但是当我SelectedObject
通过其他方式进行更改时,表格不会更新显示的选定项目。我已经通过设置断点并将另一个控件绑定到它来验证SelectedObject
真的正在改变;另一个控件(标签)会随着选择的变化而变化,但UITableView
不会。
我做错了什么,或者这可能是 MVVMCross 中的问题吗?