这种类型的静态XAML绑定如何工作?

时间:2015-02-24 16:45:39

标签: wpf xaml

我在XAML文档中浏览以下代码,我不理解语法,也不理解它应该如何工作。

XAML包含以下Binding(或者我猜它是某种绑定):

<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 个答案:

答案 0 :(得分:1)

ATF CommandService是框架提供的自定义MarkupExtension。可以找到标记扩展名的示例here