我在绑定ListView中的多个TextCell时遇到麻烦。如果只有一个,它会很好地工作,但是在添加更多时会给出XamlParseException。尝试绑定标签时发生相同的异常。这就是为什么我必须使用TextCell。有什么解决方案?

<ListView x:Name="pList">
    <ListView.ItemTemplate>
      <DataTemplate>
        <TextCell x:Name="a" Text="{Binding ReceiverName}" TextColor="White" />
      </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

最佳答案

从您对其中一项答案的评论看来,这就是您想要的

    <ListView x:Name="pList">
        <ListView.ItemTemplate>
          <DataTemplate>
            <ViewCell>
              <ViewCell.View>
                <StackLayout>
                  <Label Text="{Binding ReceiverName}" TextColor="White" />
                  <Label Text="{Binding SecondText}" TextColor="White" />
                  <Label Text="{Binding ThirdText}" TextColor="White" />
                </StackLayout>
              </ViewCell.View>
             </ViewCell>
           </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>


这将垂直显示3个标签。您遇到的问题是DataTemplate不能有多个孩子。解决该问题的标准方法是使用布局控件,例如StackLayout。

请参阅此页面以获取更多信息:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/controls/layouts/

07-24 21:32