Отправка типа данных в качестве параметра команды

У меня есть представление списка, какие элементы определены с помощью ItemsSource, ItemsSource список типов локальных классов
Мне нужно отправить как CommandParameter выбранные предметы DataType,

Может кто-то помочь мне с этим?

Код: (Этот код находится в App.xaml, а шаблон данных находится внутри тега itemsTemplate)

<Application.Resources>
    <DataTemplate x:Key="xxx" DataType="BL:DeviceInfo">
        <StackPanel>
            <Button Command="{Binding DataContext.SelectDeviceCommand RelativeSource={RelativeSource ancestorType=ListView}} CommandParameter="{???????}" />
        </StackPanel>
    </DataTemplate>
</Application.Resources>

Я хочу отправить SelectedItem как Deviceinfo, который является типом элементов списка, который является источником элементов списка.

1 ответ

Самый простой это:

CommandParameter="{Binding}"

Это отправит сам объект DataContext в качестве параметра команды. Затем вы можете получить его тип в обработчике команды.

Если вам НУЖЕН сам тип, отправляемый в качестве параметра, вам потребуется создать конвертер.

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.converter(v=vs.110).aspx

Другие вопросы по тегам