2014-05-10 126 views
1

我試圖將一組項目綁定到windowcommandsmetrowindow。以下是xaml片段。MahApps.Metro:WindowCommands ItemsSource綁定

<metro:MetroWindow.WindowCommands> 
     <metro:WindowCommands ItemsSource="{Binding WindowCommands}">   
      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
        <Button Content="{Binding DisplayName}" 
          Command="{Binding Callback}"/> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </metro:WindowCommands> 
    </metro:MetroWindow.WindowCommands> 

但它不顯示DisplayName財產,但有界的數據類型的類型名稱。我怎樣才能達到預期的行爲?

回答

1

如果將模板作爲資源添加到MetroWindow,則適用。爲此,您需要創建一個具有標籤和回調屬性的WindowCommandViewModel。

<metro:MetroWindow.Resources> 
    <DataTemplate DataType="{x:Type viewModels:WindowCommandViewModel}"> 
     <Button Content="{Binding DisplayName}" 
       Command="{Binding Callback}"/> 
    </DataTemplate> 
</metro:MetroWindow.Resources>