【问题标题】:Binding ListView in Xamarin Not Binding both Values在 Xamarin 中绑定 ListView 不绑定两个值
【发布时间】:2020-04-24 08:24:21
【问题描述】:

我有一个绑定到 sqllite 列表的列表视图。

我只能获取 1 个标签来显示数据

以下代码

  <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <ViewCell.View>
                            <Grid HorizontalOptions="Center">
                                <Grid.RowDefinitions>
                                    <RowDefinition />
                                </Grid.RowDefinitions>

                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="8" />
                                </Grid.ColumnDefinitions>

                                <Label Grid.Row="0" Grid.Column="0" Text="{Binding TeudatZehut}" />
                                <Label Grid.Row="0" Grid.Column="1" Text="{Binding UserName}" />
                            </Grid>
                        </ViewCell.View>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

如果我将第一个标签切换为绑定到用户名,我会得到该数据。但我永远不会得到这两个值??

建议?

问候

【问题讨论】:

    标签: android listview xamarin


    【解决方案1】:

    您如何使用数据库存储和获取数据?

    从数据库中抓取的数据应该是一个对象列表。

    您可以在多个标签和不同属性上创建绑定。

    查看官方链接中的详细示例:https://docs.microsoft.com/en-us/xamarin/get-started/quickstarts/database?pivots=windows

    【讨论】:

      【解决方案2】:

      您的专栏看起来很窄。 (8px) 这就是为什么我认为绑定工作正常,但只是不可见。

      将您的列定义更改为

      <Grid.ColumnDefinitions>
          <ColumnDefinition Width="*" />
          <ColumnDefinition Width="*" />
      </Grid.ColumnDefinitions>
      

      你会看到这两个值。之后,您可以根据需要调整宽度。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-10
        • 1970-01-01
        • 1970-01-01
        • 2012-05-07
        • 2021-07-21
        • 2014-09-23
        相关资源
        最近更新 更多