Xaml 我可以列出我的邮件,Listview

Xaml 我可以列出我的邮件,Listview,xaml,listview,xamarin.forms,Xaml,Listview,Xamarin.forms,我可以列出我的信息,但现在我想要所有的信息,因为我有一个气球。以确定我是否发送或接收。气球现在已打开,但文本未保留。你能帮我吗 <ListView x:Name="Post_List" Grid.Row="1"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <Grid ColumnSpacing="2" Pa

我可以列出我的信息,但现在我想要所有的信息,因为我有一个气球。以确定我是否发送或接收。气球现在已打开,但文本未保留。你能帮我吗

<ListView x:Name="Post_List" Grid.Row="1">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Grid ColumnSpacing="2" Padding="5">

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

                    <Grid.RowDefinitions>
                        <RowDefinition Height="*"></RowDefinition>
                        <RowDefinition Height="Auto"></RowDefinition>
                    </Grid.RowDefinitions>

                    <Frame Grid.Row="0" OutlineColor="Transparent"
                        HasShadow="False" Grid.Column="0"
                        CornerRadius="5" BackgroundColor="#03A9F4">
                        <Label TextColor="White" Text="{Binding Mensagem}"/>
                    </Frame>

                    <Label FontSize="Micro" Grid.Row="1" Grid.Column="0"
                        Text="{Binding Data}" TextColor="Gray"></Label>

                </Grid>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>


向ListView添加
hasRows=“True”
将解决您的问题

这是因为您没有设置任何
行高
,这是正常的,因为您希望高度基于内容,但ListView不知道要应用的维度。使用
hasRows
列表视图将计算适合内容的大小

<ListView x:Name="Post_List" Grid.Row="1" HasUnevenRows="True" >
<ListView.ItemTemplate >
    <DataTemplate >
        <ViewCell>
            <Grid ColumnSpacing="2" Padding="5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="40" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition  Height="*" />
                    <RowDefinition Height="Auto" />

                </Grid.RowDefinitions>

                <Frame Grid.Row="0" OutlineColor="Transparent" HasShadow="False" Grid.Column="0" CornerRadius="5" BackgroundColor="#03A9F4">
                    <Label TextColor="White" Text="{Binding Mensagem}"/>
                </Frame>

                <Label FontSize="Micro" Grid.Row="1" Grid.Column="0" Text="{Binding Data}" TextColor="Gray"></Label>
            </Grid>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>
</ListView> 


希望这会有所帮助。-

添加到ListView将解决您的问题

这是因为您没有设置任何
行高
,这是正常的,因为您希望高度基于内容,但ListView不知道要应用的维度。使用
hasRows
列表视图
将计算适合内容的大小

<ListView x:Name="Post_List" Grid.Row="1" HasUnevenRows="True" >
<ListView.ItemTemplate >
    <DataTemplate >
        <ViewCell>
            <Grid ColumnSpacing="2" Padding="5">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="40" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition  Height="*" />
                    <RowDefinition Height="Auto" />

                </Grid.RowDefinitions>

                <Frame Grid.Row="0" OutlineColor="Transparent" HasShadow="False" Grid.Column="0" CornerRadius="5" BackgroundColor="#03A9F4">
                    <Label TextColor="White" Text="{Binding Mensagem}"/>
                </Frame>

                <Label FontSize="Micro" Grid.Row="1" Grid.Column="0" Text="{Binding Data}" TextColor="Gray"></Label>
            </Grid>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>
</ListView> 


希望这能有所帮助。-

你看不到哪个领域?数据?男人?发布您的modelMensagem,不要使用frame字段。如果我移除框架,mensagem会出现尝试向Label添加一个HeightRequest,这是您看不到的字段?数据?男人?发布您的modelMensagem,不要使用frame字段。如果我移除框架,mensagem将尝试向标签添加高度请求