Jestem głównie z tła ASP.Net z niektórymi MVC. Zrobiłem też trochę Silverlight i MVVM, jednak wkrótce przejdę do WinForm, z którego mam bardzo mało doświadczenia, więc zastanawiam się jak poradzić sobie z MVP.MVP w WinForm
Typowe próbki MVP pokazują prezenter ustawiający właściwość widoku (poprzez pewien rodzaj interfejsu IView), z konkretnym widokiem umieszczającym tę wartość właściwości na przykład w polu tekstowym. Zamiast tego archaicznego podejścia, czy można użyć INotifyPropertyChanged w MVP, a jeśli tak, to w jaki sposób? Bardzo szybki przykład byłby naprawdę użyteczny!
Jeśli miałbym stworzyć model, który zaimplementował INotifyPropertyChanged, czy nie jest to bardziej podobne do MVVM? (tj. prezenter aktualizuje model i dzięki magii INotifyPropertyChanged widok jest aktualizowany). Jednak wszędzie, gdzie czytałem o MVVM i WinForm, ludzie mówią, że nie jest to odpowiednie. Czemu? Rozumiem, że możesz ustalić praktycznie dowolną właściwość kontrolki, więc czego brakuje w WinForm? Próbuję zrozumieć braki wiązania danych w Winformach w porównaniu z WPF i dlaczego nie można użyć MVVM, ponieważ wydaje się prostsze do wdrożenia niż MVP.
Z góry dziękuję Andy.
To naprawdę przydatne wiedzieć. Dziękujemy za wysłanie odpowiedzi. –
Rzeczywiście przydatny przykład. Jednak czy nie jest to problem polegający na bezpośrednim wyświetlaniu modelu do widoku? Być może lepiej byłoby użyć ViewModel. – kasperhj