Wpis z mikrobloga

Ależ ten WPF to jest kupa kamieni. Co szukam w internecie czegoś na temat tego co chcę zrobić, to znajduję odpowiedź: "napisz swój konwerter/klasę/itd" i 100 linii kodu XML do przekopiowania. To jest poważny framework czy jakaś popierdółka?
Jest coś lepszego do pisania aplikacji desktopowych na Windows w C#? Jakieś must-have biblioteki?

#wpf #csharp
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yelonek: MAUI niby, ale to pewnie w dużej mierze to co WPF.
WPF jest bardzo elastyczny, ale masz mało takich domyślnych metod, dlatego na wszystko trzeba pisać małego convertera czy coś, ale jak robisz w tym na codzien to jest to bardzo proste i szybkie.
  • Odpowiedz
@Zeronader: Tysiące programistów codziennie implementuje (a właściwie kopiuje z SO) InvertedBooleanToVisibilityConverter, bo nie ma tego w standardowej bibliotece. Każdy ma swoją implementację ICommand. Każdy doświadczony programista ma swoją prywatną biblioteczkę z której robi copy-paste.
Po pisaniu w Pythonie gdzie jest batteries included, próbuję napisać coś w C# i nie rozumiem dlaczego Microsoft każe ludziom tak żyć. Niby jest CommunityToolkit, ale to kropla w morzu.
  • Odpowiedz
@Yelonek: Problemem WPF jest to, że on raczej nie jest rozwijany już. Poza tym python był robiony z myślą, że to jest język bardzo wysokiego poziomu. Aczkolwiek to CommunityToolkit to nic innego jak importowanie 100 bibliotek w pythonie. Przecież większość tego co się używa w pythonie to nie natywne biblioteki, tylko właśnie zrobione przez ludzi. Może po prostu w wpf nie jest to takie rozpowszechnione.
  • Odpowiedz
@Zeronader: a, o to chodzi. To co piszecie faktycznie sprawia wrażenie, jakby wpf został porzucony w połowie drogi. O tyle dziwne, że w standardzie c# jest praktycznie wszystko, co potrzebne i rzeczy działają (lub powinny) działać z palca.
  • Odpowiedz
@MostlyRenegade: Z doświadczenia wiem, że w WPF może i brakuje standardowych jakiś converterów czy coś, ale to robiąc jakiś projekt, dodaje się te kilka najpopularniejszych i tyle. Pythona się robi milion skryptów krótkich, więc to by denerowało, jakby trzeba było robić copy-paste ciągle, ale WPF jest do trochę większych projektów więc doda się raz i już jest na kilka miesięcy czy lat.
  • Odpowiedz
@Zeronader: Wszystko jest zrobione przez ludzi, ale zazwyczaj jest jedna wiodąca biblioteka "one (obvious) way to do it".
A tutaj każdy zaczyna przygodę z WPFem "zaimplementujemy obiekt RelayCommand".
  • Odpowiedz
@Yelonek: MAUI jest jedynie lepsze w tym ze jest multiplatformowe i druga zaleta ze mozna w nim osadzic blazora i ja bym w ten sposób do tego podchodził
Blazor to jest w skrócie HTML+C# zamiast HTML+JS/TS
  • Odpowiedz