2017-06-21 29 views
0

我之前完成了這個操作,但沒有一段時間,顯然我錯過了一些東西。無法在Xaml中引用設計時ViewModel

總之,我有一個設計時模型,它繼承了我的真實視圖模型,並在構造函數中設置了一些屬性。

我在Xaml中導入命名空間,IntelliSense建議所需的類名,這使我相信我的命名是無錯誤的。

即使在清理/構建之後,我也收到一個錯誤,指出引用的模型不存在。

我可以參考使用Aurora.UI.ViewModels.SecurityViewModel_DesignTime沒有問題.cs的模型。這是由於依賴於位相關的庫,這是我與以前的實現相比唯一可以指出的區別)。

「SecurityViewModel_DesignTime」 這個名字並不在命名空間中存在 「CLR的命名空間: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; 

     } 
    } 
} 

(它繼承的類是'真正的'viewModel並且是一個簡單的POCO)

我錯過了什麼?

+3

它不是在建造,還是這只是設計師再次有一個小插曲? –

+0

試圖重新啓動Visual Studio? – Evk

+0

@EdPlunkett它完成了「成功」的編譯,但設計師應用其中一個「軟」例外。自從昨晚看到這個以來,我其實已經重新啓動了其他的原因。 – Basic

回答

2

根據評論,這裏有一個答案:

做一個解決方案乾淨,並重新啓動visual studio。善良知道它爲什麼起作用。設計師在最好的時候是非常棒的。