【问题标题】:Binding to TableLayout in Mvvmcross在 Mvvmcross 中绑定到 TableLayout
【发布时间】:2013-06-18 12:55:19
【问题描述】:

是否有任何将任何类型的集合绑定到 android 中的 TableLayout 的示例?我不断收到属性 ItemSource LocationQuantities 绑定失败的消息/警告。视图模型的所有其他绑定都正常工作,但列表没有绑定到 TableLayout。起初我以为我的问题是绑定到字典,但我能够绑定到具有其他 Mvx 布局(listview 等)的字典。

我似乎无法在任何 N+ 代码示例或网络上的任何其他地方找到在 mvvmcross 应用程序中实际使用 TableLayout 的地方。我确定我只是在这里做一些愚蠢的简单错误。

<Mvx.MvxTableLayout
        p1:id="@+id/PartLocationQtyTable"
        p1:layout_width="fill_parent"
        p1:layout_height="wrap_content"
        p1:layout_below="@id/PartDetailPriceLayout"
        p1:padding="5.0dp"
        local:MvxBind="ItemSource LocationQuantities"
        />

我已经尝试过上述方法以及自定义模板。上面的例子只是使用了一个字符串列表。 任何帮助将不胜感激

【问题讨论】:

  • 你能解释一下“我的问题”是什么吗?目前我真的不明白你看到或没有看到什么,或者你期望看到什么。谢谢
  • @Stuart 抱歉没有进一步解释,我已经编辑了问题...
  • @theMothaShip - 我不认为您可以提供有关模板如何工作的详细信息?我也在尝试使用 MvxTableLayout 并且到目前为止运气为零:(

标签: xamarin.android mvvmcross


【解决方案1】:

我可以看到您的代码唯一明显的问题是它使用ItemSource 而所有基于list 的布局都使用ItemsSource - 请参阅MvxTableLayout.cs#L89

除此之外,我想您还需要确保TableLayout 的模板是TableRows - 以便它们可以作为行加载。显然我们目前看不到您的项目模板,因为您没有将它们包含在问题中。

我必须承认 TableLayout 不是我个人在生产项目中使用过的东西——只是我还没有需要使用的东西。

【讨论】:

  • 感谢您提供的信息,我将尝试此操作并更新结果...感谢您为 MVVMCross 付出的所有时间和精力——到目前为止,这对我来说非常好!
  • 问题是 100%,因为我使用的是 ItemSource 而不是 ItemsSource...再次感谢您的信息!
猜你喜欢
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多