所以在我的解决方案中,我有两个项目. A和B. 在项目A(我的视图项目)中,我添加了一个指向B(My ViewModels Project)的程序集引用. 所以在代码背后,在Project B中找到一个类就可以了. using ViewMode
在项目A(我的视图项目)中,我添加了一个指向B(My ViewModels Project)的程序集引用.
所以在代码背后,在Project B中找到一个类就可以了.
using ViewModels.Appearance.Themes
当我试图在XAML中找到它时,问题出现了;
xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels">
Intellisense似乎将其检测为有效位置,但是当我尝试在该命名空间中使用该类时…
<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" > <Rectangle.Fill> <ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" /> </Rectangle.Fill> </Rectangle>
Intellisense告诉我:
The attachable property ‘UseBingImage’ was not found in type
‘BingImage’.
似乎使其工作的唯一方法是BingImage.cs类是否具有直接位于Project B根目录中的命名空间.但是我在这里制定标准惯例并不完全舒服.
对于如何解决这个问题,有任何的建议吗?
在XAML中添加引用时,尝试重建项目一次以重新编译所有内容并合并引用的项目并使任何新控件可用.当文件或依赖项被更改时,或者甚至没有任何理由时,它是必要的.但它会解决你的问题.