почему я не показываю данные из Firebase в моем предварительном просмотре - PullRequest
0 голосов
/ 11 мая 2019

Я могу видеть мои данные из базы данных, так как база данных firebase при развертывании, но не в previsualizer, это нормально? Я почти уверен, что это неправильный способ отображения данных, но это единственный способ, который я когда-либо делал

Правильная строка для добавления фальшивых тем, но не работает

захват печати


xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup- 
compatibility/2006"
d:DataContext="{d:DesignInstance x:Object}"
mc:Ignorable="d

 <ListView x:Name="listIdeas"
                  ItemTapped="OnItemSelected">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <!--<TextCell Detail="{Binding Titre}" Text="{Binding Description}" />-->
                    <ViewCell x:Name="listIdeas">
                        <Grid Padding="10" RowSpacing="10" ColumnSpacing="10">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="60"/>
                                <RowDefinition Height="Auto"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="90*"/>
                                <ColumnDefinition Width="10*"/>
                            </Grid.ColumnDefinitions>

                            <Label Grid.Column="0" Text="{Binding Titre}" HorizontalOptions="Start"/>
                            <Label Grid.Column="1" Text="{Binding Vote}" HorizontalOptions="End"/>
                        </Grid>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

 // xaml.CS
 protected async override void OnAppearing()
    {
        base.OnAppearing();
        var allIdeas = await firebaseHelper.GetAllIdeas();
        listIdeas.ItemsSource = allIdeas;
    }

 // Helpers
 FirebaseClient firebase = new 
 FirebaseClient("https://xxx.firebaseio.com/");

    public async Task<List<ItemsModel>> GetAllIdeas()
    {

        return (await firebase
          .Child("Ideas")
          .OnceAsync<ItemsModel>()).Select(item => new ItemsModel
          {
              Titre = item.Object.Titre,
              Description = item.Object.Description,
              Vote = item.Object.Vote
          }).ToList();
    }
...