O Projeto A não pode fazer referência a uma classe no Projeto B
Então, na minha solução, tenho dois projetos.A
eB
.
No projetoA
(Projeto My views), adicionei uma referência de montagem apontando paraB
(MinhasViewModels
Projeto.)
Então, no código por trás, encontrando uma classe no ProjectB
funciona muito bem.
using ViewModels.Appearance.Themes
O problema ocorre quando tento encontrá-lo no XAML;
xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels">
O Intellisense parece detectá-lo como um local válido, mas quando tento usar a classe nesse espaço para nome ...
<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" >
<Rectangle.Fill>
<ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" />
</Rectangle.Fill>
</Rectangle>
O Intellisense me diz:
A propriedade acoplável 'UseBingImage' não foi encontrada no tipo 'BingImage'.
Parece que a única maneira de fazê-lo funcionar é se oBingImage.cs
classe tem um espaço para nome diretamente no ProjectB
raiz. Mas não estou totalmente confortável em frear a convenção padrão aqui.
Alguma sugestão sobre como consertar isto?