私のソリューションでは2つのプロジェクトがあります。 A
およびB
。プロジェクトA
(マイビュープロジェクト)ではプロジェクトAはプロジェクトBのクラスを参照できません
、私はB
を指しているアセンブリ参照を追加しました(私のViewModels
プロジェクトを。)
をので、コード内の後ろに、プロジェクトにうまくB
作品をクラスを見つけます。
using ViewModels.Appearance.Themes
問題はXAMLで検出しようとしたときに発生します。
xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels">
インテリセンスが私に語っ
<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" >
<Rectangle.Fill>
<ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" />
</Rectangle.Fill>
</Rectangle>
...インテリセンスが有効な場所としてそれを検出するようだが、私は試してみて、その名前空間内のクラスを使用する場合:
取り付け可能プロパティ 'UseBingImage'がタイプ 'BingImage'に見つかりませんでした。
BingImage.cs
クラスはプロジェクトB
のルートで直接の名前空間を持っている場合はそれを動作させるための唯一の方法があるようです。しかし、私はここで標準的なコンベンションを完全に制動しているわけではない。
これを修正する方法の提案はありますか?