Повысьте производительность Xamarin Forms с помощью 20 меток привязки и списка - PullRequest
0 голосов
/ 05 мая 2020

Я хочу сделать приложение с несколькими статьями и замечаю, что приложение становится медленнее. Есть ли лучший способ написать этот код, чтобы он работал быстрее? Спасибо за ваше время и помощь :)

XAML-страница статьи:

<ScrollView>
        <StackLayout>
            <Image Source="{Binding Image}"/>

            <StackLayout Padding="5" Spacing="10">
            <Label Text="{Binding Tip1Uitleg}" FontSize="15" TextColor="Black"/>



             <Label Text="{Binding Tip1}" FontSize="16" TextColor="Black" FontAttributes="Bold" />   



        <Label Text="{Binding Tip1Uitleg}" FontSize="15" TextColor="Black" />


        <Label Text="{Binding Tip2}" FontSize="16" TextColor="Black" FontAttributes="Bold" />

        <Label Text="{Binding Tip2Uitleg}" FontSize="15" TextColor="Black" />

        <Label Text="{Binding Tip3}" FontSize="16" TextColor="Black" FontAttributes="Bold" />

        <Label Text="{Binding Tip3Uitleg}" FontSize="15" TextColor="Black" />


        <Label Text="{Binding Tip4}" FontSize="16" TextColor="Black" FontAttributes="Bold" />


        <Label Text="{Binding Tip4Uitleg}" FontSize="15" TextColor="Black" />


        <Label Text="{Binding Tip5}" FontSize="16" TextColor="Black"  FontAttributes="Bold" />


        <Label Text="{Binding Tip5Uitleg}" FontSize="15" TextColor="Black" />


        <Label Text="{Binding Tip6}" FontSize="16" TextColor="Black" FontAttributes="Bold"/>



        <Label Text="{Binding Tip6Uitleg}" FontSize="15" TextColor="Black"/>


        <Label Text="{Binding Tip7}" FontSize="16" TextColor="Black" FontAttributes="Bold" Padding="5"/>


        <Label Text="{Binding Tip7Uitleg}" FontSize="15" TextColor="Black"/>


        <Label Text="{Binding Tip8}" FontSize="16" TextColor="Black" FontAttributes="Bold" Padding="5"/>


        <Label Text="{Binding Tip8Uitleg}" FontSize="15" TextColor="Black" />


        <Label Text="{Binding Tip9}" FontSize="16" TextColor="Black" FontAttributes="Bold"/>


        <Label Text="{Binding Tip9Uitleg}" FontSize="15" TextColor="Black"/>


        <Label Text="{Binding Tip10}" FontSize="16" FontAttributes="Bold" TextColor="Black"/>


        <Label Text="{Binding Tip10Uitleg}" FontSize="15" TextColor="Black"/>
                </StackLayout>




        </StackLayout>
            </ScrollView>

</ContentPage>

Xaml-страница listview со всеми заголовками статей:

<ScrollView>
 <StackLayout>
    <Image Source="healthmenu.png"/>
    <ListView x:Name="listview" HasUnevenRows="True"
              IsGroupingEnabled="True"
              ItemSelected="listview_ItemSelected_1">
        <ListView.GroupHeaderTemplate>
           <DataTemplate>
                <ViewCell>
                     <Label Text="{Binding Title}" TextColor="Black" FontSize="20"  Padding="10, 10, 0, 10"/>
                </ViewCell> 
           </DataTemplate>
      </ListView.GroupHeaderTemplate>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout Orientation="Horizontal" Padding="5">
                        <Image Source="{Binding Image}" WidthRequest="50" HeightRequest="50" Aspect="AspectFill"/>
                        <StackLayout>
                            <Label Text="{Binding Name}" TextColor="Black" Padding="10, 10, 0, 10" FontSize="20"/>
                        </StackLayout>
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
        </StackLayout>
</ScrollView>
</ContentPage>

Есть ли более оптимальный способ написать этот код? Приветствуются несколько советов :)

...