0

我想知道是否可以将 ~70 个按钮加载到WrapPanel我现在使用的更好的方式中。

在这一刻,它的工作方式如下:

我在数据库中有表,列: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 秒,2gb ram - 需要 4-5 秒才能加载。

有没有办法加载和插入按钮WrapPanel?也许有些List<buttons>会更快?

每个按钮在资源文件中都有样式 - 渐变画笔,WrapPanel内容textBlocks等。

感谢您的回复!问候

4

0 回答 0