我正在开发一个使用 MvvmCross 的 Xamarin Native 应用程序。我花了一个下午的时间寻找如何将字符串列表绑定(bind)到 iOS 中的 TableView 的示例,但每个示例都绑定(bind)到模型列表而不是字符串。我知道这可以在 android 中完成...
<Mvx.MvxListView android:id="@+id/lvErrors"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lblCaption"
android:layout_alignParentLeft="true"
local:MvxBind="ItemsSource Errors" />
其中“Errors”是字符串列表。然而,在 iOS 中尝试类似的方法无法加载数据。
var set = this.CreateBindingSet<ViolationDetailsView, ViolationDetailsViewModel>();
var source = new MvxStandardTableViewSource(ErrorsTableView, "TitleText Errors;");
ErrorsTableView.Source = source;
set.Bind(source).To(vm => vm.Errors);
set.Apply();
有人能给我指出正确的方向来找到这样的例子吗?
最佳答案
我最终找到了答案here 。 “如果您想绑定(bind)到整个字符串对象,请使用 . 句点进行整个对象绑定(bind)。”
所以...
var source = new MvxStandardTableViewSource(ErrorsTableView, "TitleText Errors;");
成为...
var source = new MvxStandardTableViewSource(ErrorsTableView, "TitleText .;");
我知道这很简单。
关于ios - 如何在 Xamarin iOS 中使用 MvvmCross 将 UITableView 绑定(bind)到 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57383807/