Model View ViewModel (MVVM) to wzorzec architektoniczny używany w inżynierii oprogramowania, który pochodzi od firmy Microsoft jako specjalizacja wzorca projektowego modelu prezentacji wprowadzonego przez Martina Fowlera.
Widok modelu View-Model został opracowany przez Microsoft w celu ukierunkowania platform programistycznych interfejsu użytkownika, które obsługują programowanie oparte na zdarzeniach, w szczególności Windows Presentation Foundation (WPF) i Silverlight na platformach .NET przy użyciu języków XAML i .NET. Przez lata wiele frameworków Javascript, takich jak Angular, Knockout i ExtJS, przyjęło ten …
Przykład # 1: Mam widok wyświetlany w mojej aplikacji MVVM (użyjmy Silverlight do celów dyskusji) i klikam przycisk, który powinien zabrać mnie na nową stronę. Przykład # 2: Ten sam widok ma inny przycisk, który po kliknięciu powinien otworzyć widok szczegółów w oknie potomnym (oknie dialogowym). Wiemy, że obiekty Command …
Kiedyś rozpocząłem projekt MVVM / WPF, który ostatecznie został zbudowany i wdrożony, i do tego czasu studiowałem wiele Caliburn.Micro MVVM Framework. Faktem jest, że ostatecznie nie użyłem do tego Caliburn.Micro i sam wdrożyłem niektóre koncepcje MVVM (konkretnie tylko klasy ViewModelBasei RoutedCommand). Teraz zostałem przydzielony do nieco większego projektu według tych …
Zaczynam projekt z następującym środowiskiem technicznym: .Net 4.0, Entity Framework 4.0, WPF z architekturą MVVM Widziałem wiele przykładów w Internecie, kilka książek z tym środowiskiem. W niektórych przykładach autorzy mieli ten pomysł: Viemodel będzie miał instancję klasy Model (Entity Framework Entity np. Person) Powiąż formanty widoku WPF z właściwościami Modelu …
Zacząłem uczyć się o Redux i React w świecie internetowym, a im więcej się o tym dowiaduję, tym bardziej zdaję sobie sprawę z tego, jak bolesne jest zarządzanie stanem w świecie komputerów z architekturą w stylu MVVM WPF (używając Caliburn specjalnie do łączenia widoków do ViewModels). Redux ma kilka prostych …
Pracuję nad aplikacją WPF z widokami, które wymagają wielu konwersji wartości. Początkowo moją filozofią (zainspirowaną częściowo tą ożywioną debatą na temat XAML Disciples ) było to, że powinienem stworzyć model widoku ściśle uwzględniający wymagania dotyczące danych w widoku. Oznaczało to, że wszelkie konwersje wartości wymagane do przekształcenia danych w rzeczy …
Potrzebuję pomocy w tworzeniu modeli widoku dla następującego scenariusza: Głębokie, hierarchiczne dane Wiele widoków dla tego samego zestawu danych Każdy widok jest pojedynczym, dynamicznie zmieniającym się widokiem, opartym na aktywnym zaznaczeniu W zależności od wartości właściwości wyświetl różne typy kart w kontrolce kart Moje pytania: Czy powinienem utworzyć reprezentację modelu …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Obecnie staram się przekonać MVVM do WPF - nie mam na myśli tego, …
Przepraszam za to długie pytanie, brzmi to trochę jak rant, ale obiecuję, że nie! Podsumowałem moje pytania poniżej W świecie MVC rzeczy są proste. Model ma stan, widok pokazuje model, a kontroler robi rzeczy do / z modelem (w zasadzie), kontroler nie ma stanu. Aby to zrobić , kontroler ma …
Usiłuję skonfigurować strukturę mojej aplikacji w VS i chcę „wypróbować” i w przyszłości udowodnić to na rozsądnym poziomie. Ta aplikacja będzie przepisem WPF starej aplikacji Winform, która nie przestrzegała żadnych konwencji. Bez warstw, poziomów, akronimów itp. Jest to dość duża aplikacja dla przedsiębiorstw. Planowałem użyć Linq To SQL, ponieważ moje …
Za chwilę napisamy naszą pierwszą aplikację WPF i zapoznamy się ze wzorem MVVM. Zbudowaliśmy wiele aplikacji Winform i mamy architekturę, która była dla nas bardzo udana. Mamy trochę problemów z tłumaczeniem tej architektury lub określeniem, gdzie pewne elementy naszej architektury pasują do modelu MVVM. Historycznie mamy GUI (główny exe), który …
Czytałem o kontrolerze Model View, Model View Presenter, Model View ViewModel i tak dalej, i ogólnie, podstawowa koncepcja wydaje się dość prosta do zrozumienia: utrzymuj ładne wizualizacje i naukowe odwagi jako osobne i nieświadome siebie jako możliwy. Nie ma logiki masła orzechowego w czekoladzie; spoko, podoba mi się to. Problem …
Buduję aplikację WPF przy użyciu wzorca MVVM. W tej chwili moje viewmodels wywołuje warstwę usługi, aby pobrać modele (co nie ma znaczenia dla viewmodel) i przekonwertować je na viewmodels. Używam iniekcji konstruktora, aby przekazać wymaganą usługę do modelu viewmodel. Jest łatwy do przetestowania i działa dobrze w modelach view z …
W swojej książce „Czysta architektura” wujek Bob mówi, że prezenter powinien umieścić otrzymane dane w czymś, co nazywa „modelem widoku”. Czy to to samo, co „ViewModel” z wzorca projektowego Model-View-ViewModel (MVVM), czy jest to prosty obiekt do przesyłania danych (DTO)? Jeśli to nie prosta DTO, jak to się odnosi do …
W mojej aplikacji WPF chcę utworzyć nowy widok. Gdzie mam to zrobić - w ViewModel lub Model ? Aplikacja jest (jak na razie bardzo prostym) narzędziem podobnym do jednego okna z pojedynczym przyciskiem „wyślij”. W przypadku zaznaczenia jednego z pól wyboru powinno pojawić się nowe okno z tym samym ViewModel, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.