Databinding: Lese dich bevor du anfängst die WPF zu benutzern erst mal (sofern nicht geschehen aber ich denke sonst hättest du nicht gefragt) in MVVM ein, wenn du den dreh raus hast ist das ganze nur noch eine Sache deines Codes und weniger wie du es noch zur Oberfläche bekommst und dort veränderst.
WPF ohne MVVM ist eine Qual, mit ist es jedoch ziemlich easytouse und du brauchst dich nur noch auf den eigentlichen Code konzentrieren, dahingehend bieten sich auch Frameworks wie das "light" oder "Caliburn.Micro" an (light ist glaube ich etwas weiter als Caliburn.Micro, als ich das zuletzt benutzt habe war es noch etwas eingeschränkt, durch die Namenskonventionen aber sehr einfach zu benutzen und auch wenn man sich mit dem MVVM kaum bis gar nicht beschäftigt hat).
Ich hoffe ich habe die Frage richtig aufgefasst (Teilweise zumindest, denn dein Anwendungsbeispiel hatte ich so bisher noch nicht in der Praxis) und konnte helfen, sollte ich weit daneben liegen einfach ignorieren