none
Problema para mostrar un DataTemplate y su ViewCell RRS feed

  • Pregunta

  • He estado intentado solucionar por varios días un error lógico, supongo, en mi código pero no he podido. Al intentar implementar una nueva plantilla de datos ya no me muestra los datos en la pantalla sino que queda en blanco.

    Alguna sugerencia?

    Tenia esta plantilla de datos inicial:

    <ContentPage.Resources>
            <ResourceDictionary>
                <local:Datos x:Key="datos1" />
            </ResourceDictionary>
        </ContentPage.Resources>
        <Grid BindingContext="{Binding Source={StaticResource datos1}}">

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

            </Grid.RowDefinitions>

        <ListView ItemsSource="{Binding Personas}" SelectedItem="{Binding PersonaSeleccionada, Mode=TwoWay}"/>

            <StackLayout Grid.Row="1"  BindingContext="{Binding PersonaSeleccionada}" HorizontalOptions="Center">

                <Label Text="{Binding Nombre}" />
                <Label Text="{Binding Pais}"/>
                <Label Text="{Binding FechaDeNacimiento, StringFormat='{}{0:dd:/MM/yyyy}'}"/>
                <Label Text="{Binding Saldo, StringFormat='{}{0:C}'}"/>


            </StackLayout>

        </Grid>

    Esta es la plantilla nueva:

    <ContentPage.Resources>
            <ResourceDictionary>
                <local:Datos x:Key="datos1" />
                <DataTemplate x:Key="PersonaDataTemplate">
                    <ViewCell>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="4*"/>
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>

                            <StackLayout>
                                <Label Text="{Binding Nombre}" FontSize="20" />
                                <Label Text="{Binding Pais}"/>
                                <Label Text="{Binding FechaDeNacimiento, StringFormat='{}{0:dd:/MM/yyyy}'}" FontSize="8"/>
                                
                            </StackLayout>
                            <Label Text="{Binding Saldo, StringFormat='{}{0:C}'}"  VerticalTextAlignment="Center"/>

                        </Grid>
                    </ViewCell>
                </DataTemplate>
            </ResourceDictionary>
        </ContentPage.Resources>

        <ListView ItemsSource="{Binding Personas}" SelectedItem="{Binding PersonaSeleccionada, Mode=TwoWay}" ItemTemplate="{StaticResource PersonaDataTemplate}" HasUnevenRows="True"/>
        

    jueves, 16 de julio de 2020 17:56