我有一个多项目解决方案,其中有一个项目包含所有视图,一个项目包含视图模型。在持有视图的项目中,我有一个文件夹(富有想象力地称为'图像'),其中包含各种视图中使用的所有图像。
在一个特定视图中,我希望在运行时动态更改图像,因此我在该视图的视图模型中创建了System.Windows.Media.Imaging.BitmapImage类型的属性,并绑定了按钮的imagesource在xaml中对该属性的看法。
<!-- Login Button -->
<ribbon:Button ImageSourceSmall="{Binding Path=SecurityImage}" />
在viewmodel的构造函数中我有以下内容:
SecurityImage = New BitmapImage(New Uri("/FtpViews/Images/security_lock16.png",UriKind.Relative))
FtpViews是包含视图的项目的名称。
如果我在与视图模型相同的项目中使用Images文件夹,我可以使用它,但是如果images文件夹在另一个项目中,我似乎无法使uri引用正常工作在解决方案中。要么我有完全错误的Uri符号(这更可能,因为我似乎总是发现它们经常是一个试验和错误的情况)或者你不能以这种方式实际引用链接项目中的资源。
我欢迎任何有关此事的想法。
由于