Tengo un ComboBox simple que quiero activar comandos por separado cada vez que cambia el valor seleccionado. He aquí un ejemplo de mi marcado:Comandos de enlace a ComboBoxItem en WPF
<WrapPanel Grid.Row="0" Visibility="{Binding ShowToggleViewFeedViewManual}">
<ComboBox Margin="3,3,0,0">
<ComboBoxItem IsEnabled="{Binding CanSelectViewFeedData}" >
<ComboBoxItem.CommandBindings>
<CommandBinding Command="SelectViewFeedDataCommand" />
</ComboBoxItem.CommandBindings>
<TextBlock Text="View Feed Data"/>
</ComboBoxItem>
<ComboBoxItem IsEnabled="{Binding CanSelectViewManualData}">
<ComboBoxItem.CommandBindings>
<CommandBinding Command="SelectManualFeedDataCommand" />
</ComboBoxItem.CommandBindings>
<TextBlock Text="View Manual Data"/>
</ComboBoxItem>
</ComboBox>
</WrapPanel>
me sale un error que dice "No se puede convertir 'SelectViewFeedDataCommand'". Obtengo un error similar para el otro ComboBoxItem también. ICommand se define en la Clase ViewModel que es DataSource para UserControl, enlazado como DataTemplate.
public ICommand SelectViewFeedDataCommand
{
get
{
// Code to perform
}
}
He investigado extensamente esta bonita pero no han encontrado una respuesta para cómo unirse de manera eficaz la ICommand a la ComboBoxItem.
Estoy adaptando esto del código existente que usaba un conjunto de botones de radio y comandos asociados, lo cual se hace bastante fácil. ¿No hay una forma simple de hacer esto con un ComboBox?
Gracias.
¿Qué hay de unión a la propiedad 'ComboBox.SelectedItem' a algo, a continuación, hacer su lógica de mando en el evento' PropertyChanged' de su propiedad SelectedComboBoxItem? – Rachel