J'utilise le RelayCommand de MVVM avec succès pour lier les actions à XAML, mais je vais avoir un petit problème avec mon ItemsControl.RelayCommand expéditeur de l'article ItemsControl
<ItemsControl ItemsSource="{Binding Devices}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Width="100" Margin="4" >
<Button Command="{Binding Path=SelectDeviceCommand}" >
<Grid>
<Image Source="img_small.png"></Image>
<Image Source="{Binding Path=Logo}" />
</Grid>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Dans mon modèle de vue:
public RelayCommand SelectDeviceCommand { get; set; }
private ObservableCollection<Device> Devices;
Devices = CreateListOfDevices();
private void InitializeCommands()
{
SelectDeviceCommand = new RelayCommand((s) => MessageBox.Show(s.ToString()));
}
Comment définir mon SelectDeviceCommand dans mon modèle de vue afin de recevoir l'objet qui est lié à cet article?
Mon SelectDeviceCommand est même pas appelé ... (mais que je pense est parce que je dois faire mon appareil un mini-viewmodel et mettre en œuvre la SelectDeviceCommand en elle, est-ce pas?)