Lubię blogować o artykułach dla początkujących w WPF, a jest kilka, które mogą Ci w szczególności pomóc:
Podsumowując, największą różnicą między Winforms i WPF jest to, że w WPF warstwa danych (the DataContext
) jest twoją aplikacją, podczas gdy w WinForms twoją aplikacją jest warstwa UI.
Aby spojrzeć na to w inny sposób, za pomocą WPF aplikacja składa się z tworzonych obiektów i używasz szablonów i innych obiektów interfejsu użytkownika, aby poinformować WPF, jak narysować składniki aplikacji.
To przeciwieństwo WinForms, w których tworzysz aplikację z obiektów interfejsu użytkownika, a następnie dostarczasz im potrzebne dane.
Z tego powodu projektant nie jest tak często używany, ponieważ komponenty aplikacji są projektowane w kodzie, a projektant jest potrzebny tylko do narysowania przyjaznego dla użytkownika interfejsu, który odzwierciedla klasy danych (zwykle Models
iViewModels
)
Osobiście wolę ręcznie wypisywać cały mój kod XAML, ponieważ jest szybszy i nie powoduje tak dużego bałaganu, jak robi to projektant WPF typu przeciągnij / upuść, chociaż czasami używam Projektanta, aby wyświetlić podgląd mojego interfejsu użytkownika lubić.
Tak więc, aby odpowiedzieć na pytanie, czy istnieją inni projektanci WPF odpowiedni dla programistów WinForms, proponuję, aby zamiast szukać innego projektanta, zamiast tego dowiedz się, jak używać WPF w sposób, w jaki ma być używany. Używanie WPF tak, jak to jest WinForms, oznacza, że tracisz wiele z tego, co czyni go tak wspaniałym :)