将XAML语法从速记转换为完整语法

时间:2009-07-05 21:45:00

标签: wpf xaml

是否有工具或简单的方法将XAML代码从速记语法转换为完整语法? 例如:从以下内容转移:

< _TextBox Text =“{Binding Path = Formula.Production,Mode = TwoWay,UpdateSourceTrigger = PropertyChanged}”>

< _TextBox>     < _TextBox.Text>         < Binding Path =“Formula.NumCloses”Mode =“TwoWay”UpdateSourceTrigger =“PropertyChanged”>         < /装订>     < /TextBox.Text> < /文本框>

由于

2 个答案:

答案 0 :(得分:0)

如果它是纯XML,那么您可以使用XSL和XSLT软件进行转换。

XSL转换必须将 Text 字符串值解析为所需的XML字段。这是可能的,但既不简单也不直接。将非XML结构( Text 属性值)与XML混合似乎很奇怪。我可以看到你为什么要进行转换(如果只是利用大量的软件工具来处理XML数据)。

另一种可能性是编写一个小脚本(Python或Java),为您读取XML内容,然后执行转换。这可能是最灵活的解决方案。

有关XAML转换的有趣读物:http://simonwillison.net/2003/Oct/24/microsoftsXUL/

答案 1 :(得分:0)

尝试Resharper。它将以您想要的方式扩展XAML。有关详细信息,请查看Jet Brains website