Отправка типа данных в качестве параметра команды
У меня есть представление списка, какие элементы определены с помощью 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