経緯
VB + .Net 3.5 という制限下で開発する必要があったため、各フレームワークが使いづらく車輪の再発明を決行。
VBでの例が見つからなかったのでC#を参考に適当に書きました。だいたい動くやろの精神。
もちろん、.Net 4 以上を使えるならフツーにPrism あたりを使ったほうがいいです。(.net coreに移行した方がよりよいですね)
というか新規開発でVBを使うメリットって正直ないので、これを見る人も少ないと思いますが……
コードはgistに
https://gist.github.com/okayamadaiti/9a08f48a73997466c1a18d52b73fb44c