ios - 如何在 Xamarin iOS 中使用 MvvmCross 将 UITableView 绑定(bind)到 List<string>

标签 ios list uitableview binding mvvmcross

我正在开发一个使用 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/

相关文章:

iphone - 我的 Xcode 符号去哪儿了?

python - 如何在列表列表中找到元素和最大的列表?

ios - 如何在 swift 3 中按 tableView 上的搜索键时关闭键盘?

ios - 修复触摸在 UITableViewCell 内的 UILabel 上不起作用?

ios - Swift:在 View 之间传递变量而不是第一次更新

ios - 在 UICollectionView 中检测触摸

ios - 滑动手势被误认为是触地

iOS LinkedIn API 错误

jquery - 如何将无序列表 move 到 JQuery 页面上的新部分?

python - 计算条目一中另一个列表中的列表中的单词