2014-05-10 2 views
1

metrowindowwindowcommands에 항목 모음을 바인딩하려고합니다. 아래는 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에 추가하면 작동합니다. 이 작업을 수행하려면 Label 및 Callback 속성이있는 WindowCommandViewModel을 만들어야합니다.

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