2017-08-03 5 views
2

考えてみるパフォーマンス - グリッドとネストされたスタックレイアウトの間のスイートスポットはどこですか?

StackLayoutを使用してGridをより効率的に使用できる「ネストレベル」はいくつですか?XamarinForms - グリッドとネストされたスタックレイアウト - パフォーマンススイートスポット

以下の例(3レベルのStackLayoutネスト)は良い習慣ですか、代わりにグリッドを使うべきですか?

<StackLayout> 
    <StackLayout> 
     <StackLayout> 
      <Label>...text...</Label> 
     </StackLayout> 
     <StackLayout> 
      <Label>...text...</Label> 
     </StackLayout> 
    </StackLayout> 
    <StackLayout> 
     <StackLayout> 
      <Label>...text...</Label> 
     </StackLayout> 
     <StackLayout> 
      <Label>...text...</Label> 
     </StackLayout> 
    </StackLayout> 
</StackLayout> 
+0

私は 'performance'統計情報を持っていませんでしたが、私は' Grid'を使用しています。まず、何が起こっているのかを読み、理解することは非常に複雑であり、第2に、パフォーマンスの鍵は、できるだけコントロールの量を減らすことです。 8 x 'stacklayouts'と1 x' grid'は私には間違いないです – user1

+0

@ user1 StackLayoutはGridよりはるかに簡単なコントロールであることを忘れてはいけません。私の意見では、xamlパーサは、単一のStackLayoutよりも単一のGridをコンパイルする作業が多く、アセンブリサイズがはるかに大きくなる可能性があります。パフォーマンスを考えてみましょう。誰かがこのトピックに関するベンチマークテーブルを提供してくれれば涼しいでしょう:) – PaxForce

+0

私は[記事](http://kent-boogaart.com/blog/jason-smith's -xamarin-forms-performance-tips) –

答えて

0

下手な英語のため申し訳ありません。

グリッドを使用してください。 xamarinフォームを使用するときに間違いが多くあります。 Fortunatelly私は多くを助けるthis article and videoを見つけた。 その上のポイントの1つは、正確にあなたの質問についてのアドバイスです:

はこれがでexemplifyedされ、他のレイアウト

の組み合わせを使用して ことにより、特定のレイアウトの外観を再現しようとしないでくださいグリッドxネストされたStackLayouts。

私はあなたにも役立つことを願っています。

+0

私が探していたもの。高すぎる。 – PaxForce

関連する問題