无法在Xaml中引用设计时ViewModel

时间:2017-06-21 15:11:10

标签: c# wpf xaml

我以前做过这件事,但暂时没有这么做,显然我错过了什么。

简而言之,我有一个设计时模型,它继承自我的真实视图模型,并在构造函数中设置了一些属性。

我在Xaml中导入命名空间,而IntelliSense建议使用所需的类名,这使我相信我的命名没有错误。

即使在干净/构建之后,我也会收到一条错误消息,说明所引用的模型并不存在。

我可以使用Aurora.UI.ViewModels.SecurityViewModel_DesignTime来引用.cs中的模型而没有问题。

(如果重要的话,这个项目的目标是x64。这是由于依赖于依赖于位的库。它是我与以前的实现相比时唯一可以指出的真正区别)。

  

名称" SecurityViewModel_DesignTime"命名空间中不存在" clr-namespace:Aurora.UI.ViewModels"

Screenshot showing xaml, project structure and exception

模型本身:

namespace Aurora.UI.ViewModels {
    public class SecurityViewModel_DesignTime : SecurityViewModel {
        public SecurityViewModel_DesignTime() {
            this.Sensor = new Peripherals.Kinect();
            this.PrimaryFeed = Kinect.Feed.Infrared;
            Feeds = new List<Kinect.Feed> {Kinect.Feed.Infrared};
            this.LookDirections = 
                Peripherals.Kinect.DirectionsRequired.Front | 
                Peripherals.Kinect.DirectionsRequired.Left | 
                Peripherals.Kinect.DirectionsRequired.Right | 
                Peripherals.Kinect.DirectionsRequired.Top;

        }
    }
}

(它继承的课程是&#39;真正的&#39; viewModel,是一个简单的POCO)

我错过了什么?

1 个答案:

答案 0 :(得分:3)

根据评论,这是一个答案:

清理解决方案,然后重新启动visual studio。善良知道它为什么有效。设计师在最好的时候很谦虚。