Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式添加图像、按钮和文本_C#_Wpf_Image_Tabs - Fatal编程技术网

C# 以编程方式添加图像、按钮和文本

C# 以编程方式添加图像、按钮和文本,c#,wpf,image,tabs,C#,Wpf,Image,Tabs,我想制作一个应用程序,它将从web加载图像并将其显示在选项卡控件上。 第一个面板显示页面的sourc(我已经这样做了)。在第二个面板上,它应该显示来自当前网页的图像和一些按钮(例如“保存此图像”)。我得到了图像的每个url,但我不知道如何用一些按钮在第二个选项卡项上显示它们。什么是最好的解决方案?我不确定您想要实现什么,但我想您应该使用 您可以设置一个ItemsSource,通过编程方式进行更新。我不确定您想要实现什么,但我想您应该使用它 您可以设置以编程方式更新的ItemsSource。您可以

我想制作一个应用程序,它将从web加载图像并将其显示在选项卡控件上。
第一个面板显示页面的sourc(我已经这样做了)。在第二个面板上,它应该显示来自当前网页的图像和一些按钮(例如“保存此图像”)。我得到了图像的每个url,但我不知道如何用一些按钮在第二个选项卡项上显示它们。什么是最好的解决方案?

我不确定您想要实现什么,但我想您应该使用


您可以设置一个ItemsSource,通过编程方式进行更新。

我不确定您想要实现什么,但我想您应该使用它


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

您可以将图像读入内存(如我在注释中添加的链接所示),也可以下载所有图像并为每个图像添加路径引用

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

您可以搜索大量关于ItemsControl、templates等的示例,但这里有一个入门:

这对你来说是很好的开始

很受欢迎的一种

另一个有类似要求

我在网上找到了一个例子


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

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

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

您可以搜索大量关于ItemsControl、templates等的示例,但这里有一个入门:

这对你来说是很好的开始

很受欢迎的一种

另一个有类似要求

我在网上找到了一个例子


如果我是你,我也会考虑使用多线程来获取和显示图像。通过这种方式(无论是在内存中还是下载的文件中),它将获取图像并在另一个线程中将其添加到您的收藏中,这将使UI能够在获取每个图像时更新,而不是在最后一次更新(很可能在长时间等待后)。

请参见:但在这里,我可以更改现有图像的来源。我想以编程的方式添加很多图片和按钮。是的,但关键是你需要先下载所有图片和按钮,然后才能显示它们(至少据我所知),所以获取URL只是第一步。然后,您需要下载每个图像,然后您可以通过多种方式显示它们,其中一种方式是Lucas建议的ItemsControl。请参阅:但在这里,我可以更改现有图像的来源。我想以编程的方式添加很多图片和按钮。是的,但关键是你需要先下载所有图片和按钮,然后才能显示它们(至少据我所知),所以获取URL只是第一步。然后,您需要下载每个图像,然后您可以通过多种方式显示它们,其中之一就是Lucas建议的ItemsControl。