@KySoto meh... pretty much like every other language. Once you get some practice, it's not too difficult. Just be sure to forget everything you know about OOP. :) I'm pretty sure newer tools are decent at helping you write structured code, though.
probably not many desktop apps that should be written in assembler. There are good uses for it, and I learned a lot about programming in general by learning some assembler.
if I can get the newly added row to scroll into view when the "create" command runs, then it breaks normal scrolling and keeps the selected row into view
> It came down to an issue (bug?) with the WPF sizing calculations. I had it in a grid with the RowDefinition Height="Auto" which was causing the rendering system to try and recalculate the size of the DataGrid at runtime by measuring the size of each and every column and row, presumably by filling the whole grid (as I understand it). It is supposed to handle this intelligently somehow but in this case it was not.
honestly, I very much prefer interspersed +- lines to git / GH just outright giving up and rendering the stuff as two different files, one in green, one in red
git might actually be able to be a bit smarter about this with --minimal, but that costs extra compute and GH won't spend that compute if they can help it