Для чего использовать MenuItemModel? Что там такого есть, чего нету в MenuItem?
View:
<Button x:Name="AddField"
Width="103"
Height="25"
Margin="15"
HorizontalAlignment="Right"
Content="Добавить поле">
<Button.ContextMenu>
<ContextMenu ItemsSource="{Binding MenuItems}"/>
</Button.ContextMenu>
</Button>
ViewModel:
public class MainVM
{
public List<MenuItem> MenuItems { get; set; }
public MainVM()
{
MenuItems = new List<MenuItem>()
{
new MenuItem() { Header = "Автор", Command = Author},
new MenuItem() { Header = "Версия"},
new MenuItem() { Header = "Лицензия"},
new MenuItem() { Header = "Авторские права"},
new MenuItem() { Header = "Официальный сайт"},
new MenuItem() { Header = "Лицензионный ключ"},
new MenuItem() { Header = "Источник"},
new MenuItem() { Header = "Хеш-суммы"}
};
}
public ICommand Author => new DelegateCommand(() =>
{
MessageBox.Show("Author");
});
}