none
Paremetro Object del metodo RRS feed

  • Domanda

  • Ciao a tutti ,un mio amico mi sta aiutando(ora è via è al community days) con MVVM e mi ha passato  una classe che non riesco tanto a capire prima di tutto non riesco a capire la classe object passata come parametro cosa vuol dire,quel poco che ho capito che riceve un oggetto come parametro ma non riesco a capire da chi lo deve ricevere.Vi sarei grato se riusciste a commentarla in Pseudo codice. se avete bisogno vi posto tutto il codice del progetto tanto non è grandissimo. Vi RINGRAZIO.

      public class TestCommand : ICommand
        {
            public delegate void ICommandOnExecute(object parameter);
            public delegate bool ICommandCanExecute(object parameter);
    
            private ICommandOnExecute _execute;
            private ICommandCanExecute _canExecute;
    
            public TestCommand(ICommandOnExecute onExecuteMetod, ICommandCanExecute onCanExecuteMetod)
            {
                _execute = onExecuteMetod;
                _canExecute = onCanExecuteMetod;
    
            }
    
            public event EventHandler CanExecuteChanged
            {
                add { CommandManager.RequerySuggested += value; }
                remove { CommandManager.RequerySuggested -= value; }
    
            }
    
            public bool CanExecute(object parameter)
            {
                return _canExecute.Invoke(parameter);
            }
    
            public void Execute(object parameter)
            {
                _execute.Invoke(parameter);
            }
        }


    Paolo



    • Modificato Nio74 giovedì 27 febbraio 2014 06:08
    giovedì 27 febbraio 2014 06:06

Risposte

  • Ciao a tutti ,un mio amico mi sta aiutando(ora è via è al community days) con MVVM e mi ha passato  una classe che non riesco tanto a capire prima di tutto non riesco a capire la classe object passata come parametro cosa vuol dire,quel poco che ho capito che riceve un oggetto come parametro ma non riesco a capire da chi lo deve ricevere.Vi sarei grato se riusciste a commentarla in Pseudo codice. se avete bisogno vi posto tutto il codice del progetto tanto non è grandissimo. Vi RINGRAZIO.

      public class TestCommand : ICommand
        {
            public delegate void ICommandOnExecute(object parameter);
            public delegate bool ICommandCanExecute(object parameter);
    
            private ICommandOnExecute _execute;
            private ICommandCanExecute _canExecute;
    
            public TestCommand(ICommandOnExecute onExecuteMetod, ICommandCanExecute onCanExecuteMetod)
            {
                _execute = onExecuteMetod;
                _canExecute = onCanExecuteMetod;
    
            }
    
            public event EventHandler CanExecuteChanged
            {
                add { CommandManager.RequerySuggested += value; }
                remove { CommandManager.RequerySuggested -= value; }
    
            }
    
            public bool CanExecute(object parameter)
            {
                return _canExecute.Invoke(parameter);
            }
    
            public void Execute(object parameter)
            {
                _execute.Invoke(parameter);
            }
        }


    Paolo



    Questa classe implementa un comando generico, nel senso che che gli puoi specificare il metodo da chiamare quando il command verrà eseguito.

    Nel tag XAML che prevede il comand, tipo il Button,

    hai l'attributo Command che bindi ad un'istanza del TestCommand

    ed hai anche l'attributo CommandParameter il cui valore verrà passato a TestCommand nel parametro:

    object parameter


    • Modificato BlueLed giovedì 27 febbraio 2014 10:07
    • Contrassegnato come risposta Nio74 giovedì 27 febbraio 2014 20:09
    giovedì 27 febbraio 2014 10:00

Tutte le risposte

  • Ciao a tutti ,un mio amico mi sta aiutando(ora è via è al community days) con MVVM e mi ha passato  una classe che non riesco tanto a capire prima di tutto non riesco a capire la classe object passata come parametro cosa vuol dire,quel poco che ho capito che riceve un oggetto come parametro ma non riesco a capire da chi lo deve ricevere.Vi sarei grato se riusciste a commentarla in Pseudo codice. se avete bisogno vi posto tutto il codice del progetto tanto non è grandissimo. Vi RINGRAZIO.

      public class TestCommand : ICommand
        {
            public delegate void ICommandOnExecute(object parameter);
            public delegate bool ICommandCanExecute(object parameter);
    
            private ICommandOnExecute _execute;
            private ICommandCanExecute _canExecute;
    
            public TestCommand(ICommandOnExecute onExecuteMetod, ICommandCanExecute onCanExecuteMetod)
            {
                _execute = onExecuteMetod;
                _canExecute = onCanExecuteMetod;
    
            }
    
            public event EventHandler CanExecuteChanged
            {
                add { CommandManager.RequerySuggested += value; }
                remove { CommandManager.RequerySuggested -= value; }
    
            }
    
            public bool CanExecute(object parameter)
            {
                return _canExecute.Invoke(parameter);
            }
    
            public void Execute(object parameter)
            {
                _execute.Invoke(parameter);
            }
        }


    Paolo



    Questa classe implementa un comando generico, nel senso che che gli puoi specificare il metodo da chiamare quando il command verrà eseguito.

    Nel tag XAML che prevede il comand, tipo il Button,

    hai l'attributo Command che bindi ad un'istanza del TestCommand

    ed hai anche l'attributo CommandParameter il cui valore verrà passato a TestCommand nel parametro:

    object parameter


    • Modificato BlueLed giovedì 27 febbraio 2014 10:07
    • Contrassegnato come risposta Nio74 giovedì 27 febbraio 2014 20:09
    giovedì 27 febbraio 2014 10:00
  • Grazie per l'aiuto

    Paolo

    giovedì 27 febbraio 2014 20:10