我想知道是否可以将 ~70 个按钮加载到WrapPanel
我现在使用的更好的方式中。
在这一刻,它的工作方式如下:
我在数据库中有表,列: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 秒,2gb ram - 需要 4-5 秒才能加载。
有没有办法加载和插入按钮WrapPanel
?也许有些List<buttons>
会更快?
每个按钮在资源文件中都有样式 - 渐变画笔,WrapPanel
内容textBlocks
等。
感谢您的回复!问候