小编Lor*_*ork的帖子

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

在我的项目中,我有几个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中仍然不起作用。

xaml-designer visual-studio-2015

5
推荐指数
1
解决办法
315
查看次数

如何以编程方式确定 Excel 的列表分隔符?

并非所有 Excel 配置都使用相同的列表分隔符。尤其是Excel常用“,”作为美国的列表分隔符和“;”。作为欧洲的列表分隔符。除此之外,这会影响不相交范围的语法。同一范围在一台计算机上可以正式表示为“Sheet0!A1:B2,Sheet0!C3:D4”,但在另一台计算机上可以表示为“Sheet0!A1:B2;Sheet0!C3:D4”。

我正在编写代码来操作不相交的范围。我需要知道何时使用“,”语法以及何时使用“;” 语法(或者,也许,何时使用完全不同的东西)。我怎样才能弄清楚要使用什么语法?

请注意,我知道,我可以阅读从区域设置(如描述的列表分隔符这里)。但是,我不想知道区域设置本身;我想知道Excel的设置。也许它们总是相同的,但我没有看到有这种效果的说法。

我正在寻找适用于所有版本的 Excel、2010 及更高版本的解决方案。我正在使用 C# 和 Excel-DNA,但如果能提供任何语言的解决方案,我将不胜感激。

excel

4
推荐指数
1
解决办法
2445
查看次数

标签 统计

excel ×1

visual-studio-2015 ×1

xaml-designer ×1