绑定到Mvvmcross中的TableLayout

时间:2013-06-18 12:55:20

标签: xamarin.android mvvmcross

是否有任何将任何类型的集合绑定到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"
        />

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

1 个答案:

答案 0 :(得分:4)

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

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

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