Witam,
zainteresowałem się ostatnio WPF'em i jako że jestem początkujący chciałbym uzyskać odpowiedź na nurtujące mnie pytania.
- W której z warstw powinna znajdować się walidacja pól (metody odpowiedzialne za walidacje, czy to ma być ViewModel jako że tam ma znajdować się logika biznesowa?)
- Znalazłem w jednym z tutoriali klasę RelayCommand, która jest niezbędna do wywołania komendy na butonie:
-----RelayCommand--------
public RelayCommand(Action execute)
: this(execute, null)
{
}
public RelayCommand(Action execute, Func<Boolean> canExecute)
{
if (execute == null)
throw new ArgumentNullException("execute");
_execute = execute;
_canExecute = canExecute;
}
--------Właściwość z ViewModel-------
public ICommand Dodaj {
get
{
return new RelayCommand(DodajPlayera);
}
}
pytanie tyczy się drugiego argumentu w konstruktorze do czego się go stosuję? Z początku przypuszczałem, że jest to warunek, czy komenda ta ma zostać wykonana. Jednak po dokładniejszym debugowaniu zaobserwowałem, że wykonuję się ona się cały czas, już po samym starcie programu.
Pozdrawiam