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
内存中的WPF数据绑定映像到映像控件_Wpf_Data Binding - Fatal编程技术网

内存中的WPF数据绑定映像到映像控件

内存中的WPF数据绑定映像到映像控件,wpf,data-binding,Wpf,Data Binding,我正在使用DataGrid并尝试执行以下数据绑定 <DataTemplate> <Grid> <Image Source="{Binding Data.HeroCard1}">

我正在使用DataGrid并尝试执行以下数据绑定

<DataTemplate>
                                    <Grid>
                                        <Image Source="{Binding Data.HeroCard1}">                                                
                                        </Image>                                            

                                    </Grid>
                                </DataTemplate>

CustomImage的类型为BitmapImage。当我运行时,我得到一个错误:

必须在与DependencyObject相同的线程上创建DependencySource

问题是,这些映像作为资源存储在不同的程序集中,因此我不能仅指向磁盘上的某个位置,而不能使用



其中,AssemblyName、PathToImages和MyImage.png将根据您的环境进行操作。

经过两个小时的努力,我在这里发布,并立即找到答案。问题是我在另一个线程上创建位图图像。即使数据绑定的事件在UI线程上,也无所谓。这有点让人恼火,但我继续修改了代码,以确保图像始终只从UI线程中的内存加载,现在它工作正常了

您是否使用背景线程创建图像?
<Image Source="pack://application:,,,/AssemblyName;component/PathToImages/MyImage.png"/>