だいたいWPFも変わんないでしょう
モデルを変更してGUIの状態をアップデートしたら
そこでまたイベントが起動してモデルに変更が行ってと無限ループに陥ってしまう
根幹から設計が間違ってる