将大量按钮加载到WrapPanel的最佳方法

时间:2013-07-02 14:46:36

标签: wpf load wrappanel

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

在这个故事中它的作用如下:

我在数据库中有表格,列:productIDproductName(表示要加载的70个按钮,因此总共有70行)。

现在循环使用SqlDataReader我正在阅读:

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

如果存在则:

使用class创建按钮

returnButton(int productID, string picturePath, decimal price)

我正在返回从WrapPanel创建的按钮,2个文本块和(如果存在)图片。 如果不存在 - 插入没有任何文本等的空按钮,并将其设置为不可见。

现在测试: 在core2 pc中使用4 gb ram - 加载0.91秒 在D525处理器中,2gb内存 - 需要4-5秒才能加载。

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

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

感谢您的回复! 此致

0 个答案:

没有答案