C
C#7mo ago
AceChewy

WPF

I'm a bit unsure with how to start with GUIs. I've tried to play around with WPF before, but using an MVVM model is far too confusing for me. I was wondering whether there were any other models to consider or if learning how to use MVVM properly would be the best bet. I've thought of creating a finance tracker which will handle income, expenses, projections and breakdowns of expenses and decided that maybe trying a GUI will be a step in the right direction. Any advice is appreciated (This will be a desktop application)
8 Replies
AceChewy
AceChewy7mo ago
I would, however, also consider making a web app since I'm more likely to build the skills necessary for a work experience placement in my area
lake
lake7mo ago
will the app be written in C#? i think most popular C# frameworks for UIs use MVVM if you really dislike MVVM and want to try a different approach, what about Flutter? it's similar to React and you can build desktop apps with it
AceChewy
AceChewy7mo ago
Yh, the app will be written in C# It's so a dislike, more so finding it difficult, but I'd be willing to start all over again if it's the adviced route
Mayor McCheese
Mayor McCheese7mo ago
IMHO, while it might not seem like it, MVVM is a lot easier to develop against, but there is a learning curve. if you're pumping out a small tool for some enterprise enablement, sure winforms or event driven wpf is "easier", but the model quickly breaks down on anything complex.
AceChewy
AceChewy7mo ago
Would any of you be able to direct me to any resources, hopefully aimed at complete beginners? As well as that, would any of you have any advice on considerations I should make as I plan to place the programme on my portfolio (I'm 16 atm, but want to start early)
Mayor McCheese
Mayor McCheese7mo ago
I have a couple simple repos you could look at, I don't know of any specifics that demonstrate "core mvvm" principles, I'm not in front of my pc right now.
AceChewy
AceChewy7mo ago
Sure I’d appreciate that
Mayor McCheese
Mayor McCheese7mo ago
https://github.com/devdevdeveau/wpf-timebox technically this is really really old; I need to update it some; there's nothing here that wouldn't work in .net core.