別にWPF関係ないでしょ
結局考え方が実装技術に依存してるじゃん
WPFならバインディングを使うところを手で書くだけのこと(MVP)