, DataContext ViewModel, , XAML, ViewModel.
:
private ObservableCollection<Commander> commands = new ObservableCollection<Commander>();
public ObservableCollection<Commander> Commands {
get { return commands; }
set { commands = value; }
}
Commander.
public class Commander {
public ICommand Command { get; set; }
public string DisplayName { get; set; }
}
Commands, ObservableCollection. XAML.
, HeaderedContentControl - . HeaderedContentControl DataTemplate "CommandsTemplate", ItemsControl Commands VM.
= "{ = }"
ItemControl , ItemControl , Commands. .
ItemsSource="{Binding}" instead of ItemsSource="{Binding Commands}".
ItemControl, , Commander ObservableCollection. Text = "{Binding Path = DisplayName}".
, .