2015-02-24 65 views
1

我在XAML文档中记录了以下代码,并且我不理解语法,也不了解它应该如何工作。这种类型的静态XAML绑定是如何工作的?

的XAML包含以下绑定(或我想这是某种形式的结合):

<Button Content="Export all" Command="{atf:CommandService {x:Static MyProgramme:ExportCommands+Commands.ExportAll}}"> 

在这个项目中,有一个确实叫CommandService类(这是相当大的,所以我不能分享完整的代码,但看到the ATF framework),以及其他类:

public class ExportCommands 
{ 
    private enum Commands 
    { 
     ExportAll 
    } 
} 

我不明白XAML表达式的语法。它如何将CommandService类与实际命令联系起来?是否有类似的例子使用这种语法?

回答

1

ATF CommandService是框架提供的自定义MarkupExtension。标记延长的例子可以参见here