2015-02-24 62 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