2013-06-28 110 views
0

我想制作应用程序,它将从web加载图像并将其显示在TabControl上。 第一个面板显示页面的源代码(我已经完成了这个)。在第二个面板上,它应该显示来自当前网页和一些按钮的图像(例如“保存此图像”)。我获取图像的每个网址,但我不知道如何使用一些按钮在第二个标签项目上显示它们。什么是最好的解决方案?以编程方式添加图像,按钮和文本

+1

请参阅:http://stackoverflow.com/a/3148290/1341477 –

+0

但在这里我可以更改现有图像的来源。我想以编程方式添加许多图像和按钮。 –

+1

是的,但关键是你需要先下载它们,然后才能显示它们(至少据我所知),所以只需获得URL就是第1步。然后你需要下载每个图像,然后你可以显示它们在几种方式中,其中之一将是卢卡斯建议的ItemsControl。 –

回答

3

我不确定你想达到什么,但我想你应该使用ItemsControl

您可以设置以编程方式更新的ItemsSource。

1

您可以将图像读入内存(如我在我的评论中的链接中)或将它们全部下载并为每个内容添加对路径的引用。

然后,您可以将控件的源(例如ItemsControl)绑定到集合(例如Observable Collection)并提供一个模板,该模板将显示您所需的图像,文本和按钮。

您可以搜索自己的实例上ItemsControls众多,模板等,但这里是一个首发:

SDK Example这是相当不错的,你要下手。

一个从Josh Smith这是很受欢迎。

另一个Stack Overflow Question具有相似的要求。

而且一个例子,我在google

发现如果我是你,我也会考虑使用多线程来获取和显示图像。这种方式(无论是在内存还是下载的文件中),它将获得图像并将其添加到另一个线程的集合中,这将使UI在获取每个图像时得到更新,而不是一次一个地完成(相当可能会经过漫长的等待)。

相关问题