2010-01-28 5 views
1

Я пытаюсь связать Enum с CommandParameters кнопки. Это не может быть статичным из-за того, что кнопка появляется в ItemsControl.WPF Binding Enum to Command Parameters

Вот DataTemplate:

<DataTemplate> 
    <Button Command="{Binding MyCommand}" CommandParameters="{Binding MyEnumParameter}" Text="{Binding MyText}" /> 
</DataTemplate> 

Я не уверен, что мне нужно сделать, как исключение, не удается преобразовать перечисления в строку. Я предполагаю, что мне понадобится ValueConverter для этого, пожалуйста, проверьте, является ли это единственным способом для этого.

+0

для тех, кто также пытается передать enum в качестве параметра команды [здесь] (http://stackoverflow.com/questions/359699/passing-an-enum-value-as-command-parameter-from-xaml) - это сообщение SO, включающее несколько вариантов решения. – XAMlMAX

ответ

1

Да, использование ValueConverter было бы правильным решением. This thread пример, который вы можете использовать.