XAML设计器已停止使用设计时数据上下文

Lor*_*ork 5 xaml-designer visual-studio-2015

在我的项目中,我有几个WPF窗口和控件。对于每个模型,我都创建了一个示例视图模型,因此可以通过在XAML设计器中添加如下一行来查看带有示例数据的窗口或控件的模型:

         d:DataContext="{x:Static views:SampleViewModels.SampleVariableViewModel}"
Run Code Online (Sandbox Code Playgroud)

多年来效果很好。但是,今天的某个时候,或者可能是昨天的某个时候,XAML设计器停止在我的计算机上显示示例数据。无论是当前版本还是旧版本的代码,每个视图都显示为不包含其示例视图模型中的数据。我已经重建了项目,重新启动了Visual Studio,然后重新启动了计算机,但没有任何效果。这个问题只影响我自己。我的同事可以正确看到示例数据。

重要的是,XAML设计器正在显示一些数据,而不是正确的数据。例如,当字段绑定到“名称”时,设计人员正在使用文本“名称”。数字(有时?)用0填充。在我的视图模型具有集合的地方,设计师向我展示了3个元素。好像正在创建一个非常粗糙的样本视图模型并使用它来代替我精心准备的样本视图模型一样。

请注意,除了忽略我的示例数据之外,XAML设计器还可以正常工作。一切都在运行时完美运行。

Visual Studio是否有任何已知的“功能”可以做到这一点?我可能不小心碰到了一些鲜为人知的XAML设计器模式的按键组合吗?

我使用的是Visual Studio Community2015。我禁用了Resharper,但我认为我没有使用任何其他可以执行类似操作的扩展程序。有任何想法吗?

更新:我从ShadowCache文件夹中删除了所有内容。那没有帮助。

更新:我安装了Visual Studio Community2017。在该版本中一切正常,但在Visual Studio Community 2015中仍然不起作用。

小智 6

我在VS 2017中遇到了完全相同的问题。我发现我不小心取消了XAML设计器中的disable project code选项。激活此选项后,将再次显示资源文件中的值。看这个截图:

Microsoft Visual Studio:禁用项目代码