如何执行,开发商在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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top