[Visual C#]
public ICommand MyCommand
{
get
{
if (this.myCommand == null)
{
this.myCommand = new RelayCommand(this.ShowMyCommand);
}
return this.myCommand;
}
}
private void ShowMyCommand(object param)
{
...
}
Ce code fonctionne très bien, mais quand je le convertir en Visual Basic:C#> VB Conversion, RelayCommand se comporte différemment
[Visual Basic]
Private _myCommand As RelayCommand
Public ReadOnly Property MyCommand As ICommand
Get
If Me._myCommand Is Nothing Then
Me._myCommand = New RelayCommand(Me.ShowMyCommand)
End If
Return Me._myCommand
End Get
End Property
Private Sub ShowMyCommand(ByVal param As Object)
...
End Sub
Je reçois l'erreur:
Error 3 Argument not specified for parameter 'param' of 'Private Sub ShowMyCommand(param As Object)'.
Toutes les idées? Je fais juste une conversion aveugle, donc je ne comprends pas ce que le projet fait, je le convertis juste.
Vous ne devez pas spécifier AddressOf dans VB? Cependant, je suis loin de ma ligue dans VB, je semble juste rappeler que la création d'un événement nécessite un mot clé supplémentaire. –
Vous avez raison, déplacez votre commentaire à une réponse et je vais le marquer comme accepté! ;) – NibblyPig