We’re rewarding the question askers & reputations are being recalculated! Read more.


Downvoted a post? Want to let the author know why and how to fix? http://idownvotedbecau.se

Send all death threats to @wilbursullivan

Unless otherwise stated, all code in my answers is in a C#-like pseudocode!

.NET developer and architect (C#, of course) for a moderate (Fortune 5000) software company in Columbia, SC. If you're wondering what I'm doing, check out my questions.

And now for some random stuff.

"Modraters are just monkeys who has guns in there hands"


this.DataContext = this; is the cancer of WPF MVVM. [This article explains why](http://blog.scottlogic.com/2012/02/06/a-simple-pattern-for-creating-re-useable-usercontrols-in-wpf-silverlight.html) You'll note it's kinda long, but so is chemo. Stop spreading this cancer. Stop poisoning WPF developer's minds with it.

UserControls should be designed for your models or your view models. You should NOT design a view model for your UserControl. Does a TextBox have a TextBoxViewModel? **No,** and there's a very good reason why. For a real life example of this anti-pattern and why it fails so hard read [this answer](https://stackoverflow.com/a/44729258/1228).

You think you know how this works?

You don't

[Downvote all the things](http://i.stack.imgur.com/YaeH4.jpg)
Downvote all the things

Not a cloud penis I swear
"No, it's not my penis, it's my hand, I swear. Now shake it."*

More cut and paste comments for your enjoyment
laughing puppets
![laughing puppets](http://i.stack.imgur.com/nakLN.gif)
[Does this make you nervous?](http://i.stack.imgur.com/Mgqut.jpg) guaranteed to trigger your OCD
[Does this make you nervous?](https://vimeo.com/189919038) disappointing version
[Why you shouldn't be a best practice zombie](http://meta.stackexchange.com/a/142354/1228)
[Is that did you go to Trump?](https://i.stack.imgur.com/hbG1t.png)
[Best practice zombies](http://meta.stackexchange.com/a/142354/1228)

  • United States
  • Member for 11 months
  • 3 profile views
  • Last seen Aug 29 at 20:44