2017-11-07 8 views

答えて

0

-Set SeparatorVisibilityなしに、あなたのViewCellコンテンツ

-Doで

-Set適切なマージンがCachingStrategyとがRowHeightを設定することを忘れないでパフォーマンス目的のために のために。

は、このサンプルを参照してください。

<ListView x:Name="listView" SeparatorVisibility="None" RowHeight="200" CachingStrategy="RecycleElement" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <ViewCell> 
         <Frame Margin="10"> 
         <Grid> 
          <!-- Your Content --> 
         </Grid> 
         </Frame> 
        </ViewCell> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
</ListView> 
+0

本当にありがとうRudy Spanoそれは私のために働いています – Vinodkumar

+0

問題はありません。答えとupvoteに印を付けてください。 –

1
 <ListView Grid.Row="3" Grid.Column="1" x:Name="NameListOfFlatsList" CachingStrategy="RecycleElement" SeparatorVisibility="None" ItemsSource="{Binding ListOfFlatsList, Mode=TwoWay}" SelectedItem="{Binding selectedItemListOfFlatsList}" HasUnevenRows="True"> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <ViewCell> 
         <Frame Margin="5"> 
          <Grid> 
           <Grid.RowDefinitions> 
            <RowDefinition Height="3"/> 
            <RowDefinition Height="Auto"/> 
            <RowDefinition Height="Auto"/> 
            <RowDefinition Height="3"/> 
           </Grid.RowDefinitions> 
           <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="3"/> 
            <ColumnDefinition Width="Auto"/> 
            <ColumnDefinition Width="*"/> 
            <ColumnDefinition Width="3"/> 
           </Grid.ColumnDefinitions> 
           <StackLayout Grid.Row="1" Grid.Column="1" Orientation="Horizontal"> 
            <Label Text="{Binding meeterNumber}" Style="{StaticResource PropartyLbl}" VerticalOptions="Center"/> 
            <Label Text="|" VerticalOptions="Center"/> 
            <Label Text="{Binding catogiry}" Style="{StaticResource NoOfMetersLbl}" VerticalOptions="Center"/> 
           </StackLayout> 
           <Label Grid.Row="2" Grid.Column="1" Text="{Binding Address}" Style="{StaticResource FlatLbl}"/> 
           <Image Grid.Row="1" Grid.RowSpan="2" Grid.Column="2" Source="ReadingLog.png" VerticalOptions="Center" HorizontalOptions="End"/> 
          </Grid> 
         </Frame> 
        </ViewCell> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
+0

HasUnevenRowはパフォーマンスに大きな影響を与えることに注意してください。可能であれば、代わりにRowHeightを定義します。 (あなたの例ではそうであるはずです)。さらにパフォーマンスを向上させるには、ここで説明するx:DataType + Xaml Compilationを使用することもできます(https://blog.xamarin.com/databinding-power-moves-you-may-not-be-using-yet/)。ここで説明するようにレイアウトを最適化してください:https://kent-boogaart.com/blog/jason-smith's-xamarin-forms-performance-tips –

関連する問題