WrapPanel現在使用しているより良い方法で、70 個までのボタンをロードすることは可能でしょうか。
現時点では、次のように機能します。
DB に table, columns:productIDがproductNameあります (ロードする 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などがあります。
返信ありがとうございます。よろしく