0

WrapPanel現在使用しているより良い方法で、70 個までのボタンをロードすることは可能でしょうか。

現時点では、次のように機能します。

DB に table, columns:productIDproductNameあります (ロードする 70 個のボタンを表すため、常に 70 行あります)。

今ループで、SqlDataReader私は読んでいます:

product.price (from table Product), barcode (from table Barcode) where Product.productID = myTableWithButtons.productID

存在する場合:

クラスを使用してボタンを作成する

returnButton(int productID, string picturePath, decimal price)

WrapPanel、2つのテキストブロック、および(存在する場合)画像から作成されたボタンを返します。存在しない場合 - テキストなどのない空のボタンを挿入し、非表示に設定します。

現在のテスト: 4 GB RAM を搭載した core2 PC - D525 プロセッサでロードするのに 0.91 秒かかり、2 GB RAM - ロードするのに 4 ~ 5 秒かかりました。

ボタンをロードしてに挿入する方法はありますWrapPanelか? 多分いくつかList<buttons>はより速いでしょうか?

すべてのボタンには、Resources ファイルにスタイルがあります - グラデーション ブラシ、WrapPanelコンテンツtextBlocksなどがあります。

返信ありがとうございます。よろしく

4

0 に答える 0