На часть этого вопроса был дан ответ на как привязать к перечислению в качестве параметра команды, но мне нужно сделать еще один шаг.
У меня есть шаблон данных, который ссылается на меню, и каждый параметр меню инициирует команду с другим значением перечисления. Как мне это сделать? Нужно ли мне прибегать к простой передаче строки?
public enum TestEnum
{
First,
Second,
Third
}
<DataTemplate>
<MenuItem Header="{Binding Path=.}" Command="{Binding ACommand}"
CommandParameter="{Binding Path=???}" />
</DataTemplate>
Я хочу, чтобы первый MenuItem был привязан к Enum.First, второй - к Enum.Second и так далее. Я хочу, чтобы это было написано, так что мне нужно только один раз написать шаблон данных в меню вместо пункта меню для каждого enum.value. HTH.
Мне нужно, чтобы параметр команды отличался для каждого пункта меню. Итак, у меня будет 3 пункта меню: первый, второй и третий.