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