如何实现对XAML设计时间验证,导致编译错误?
-
22-07-2019 - |
题
如何执行,开发商在Visual Studio中编写XAML应该遵循一定的标准和验证需要运行,如果无效编译时错误抛出。
例如,确保所有的数据绑定表达式(有些是真正长)被写入正确按“自定义验证”我想实现,在设计时。 像,
<TextBox Text="{Binding Source={StaticResource CALCULATED}, Converter={StaticResource XPathConverter}, ConverterParameter=@FIRSTNAME_STRING, XPath=@FIRSTNAME}"/>
在上面的示例中,如果文本属性的结合表达不在该格式下,应该有一个的编译错误强>
有没有办法做到这一点?
解决方案
对不起,XAML语言服务也不能被延长这种方式。要做到这一点现在最好的办法就是创作一个构建任务。我想你可以把它挂到MarkupCompilePass1DependsOn目标和当用户保存或更改XAML文件会被自动调用。你仍然需要从我们这里冗余扫描的文件,但你不必等待实际的构建,使这项工作。这是谁目前正在对WPF设计微软的建筑师之一的直接报价。
其他提示
有没有内置的方式做到这一点。你将能够得到这样的结果,最好的方法是运行在输入自定义的工具。这将需要大量的在您的部分专家组的工作,因为这将涉及到自己的文件解析,但你应该能够得到这种情况下工作。
实施例的网站创建自定义发生器
http://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/
不隶属于 StackOverflow