2017-04-26 42 views
1

在我的項目中,我有幾個WPF窗口和控件。對於每一個,我創建了一個示例視圖模型,所以我可以通過包括這樣一行看到窗口或控制嘲笑-了在XAML設計樣本數據:XAML設計器已停止使用設計時數據上下文

  d:DataContext="{x:Static views:SampleViewModels.SampleVariableViewModel}" 

這已經工作多年了很大的。但是,在今天或者昨天的某個時候,XAML設計師停止在我的計算機上顯示示例數據。每個視圖在代碼的當前版本和舊版本中均顯示爲沒有來自其示例視圖模型的數據。我重建了該項目,重新啓動了Visual Studio,並重新啓動了計算機,結果沒有任何效果。這個問題隻影響我;我的同事們正確地看到了樣本數據。

重要的是,XAML設計師正在顯示一些數據,而不是正確的數據。例如,當字段綁定到「名稱」時,設計者正在使用文本「名稱」。數字(有時候?)填充爲0.而在我的視圖模型中有一個集合的地方,設計者向我展示了3個元素。就好像某些東西正在創建一個非常粗糙的樣本視圖模型,並使用它來代替我精心準備的樣本視圖模型。

請注意,除了忽略我的示例數據,XAML設計器工作正常。在運行時,一切都可以完美運行

是否有任何已知的「功能」的Visual Studio可以做到這一點?可能我不小心碰到了一些啓動了一些鮮爲人知的XAML設計器模式的組合鍵?

我正在使用Visual Studio Community 2015.我禁用了Resharper,並且我不認爲我正在使用任何其他可以執行此類操作的擴展。有任何想法嗎?

更新:我從ShadowCache文件夾中刪除了所有內容。這沒有幫助。

更新:我安裝了Visual Studio 2017年社區一切工作正常在該版本,但仍然在Visual Studio社區不起作用2015年

回答

0

我有完全一樣的問題,與2017年VS我想通了,我意外地取消選中了XAML設計器中的禁用項目代碼選項。激活此選項後,我的資源文件中的值再次顯示。看到這個截圖:

Microsoft Visual Studio: disable project code