 
Erst einmal: In die App.cs würde ich das nicht stecken, nimm lieber eine ganz neue cs-Datei.
Es geht anscheinend ums Auslagern von Code, aber das bedeutet eigentlich, 
GUI-unabhängige Bestandteile zu extrahieren. Wenn Code das Window manipulieren will, gehört er auch in die Window-Klasse, Punkt 

 . Du darfst nicht das Window-Objekt selbst übergeben, sondern höchstens die Werte einzelner Properties, und den Rückgabewert dann wieder deinen Controls zuweisen.
Der XML-Code gehört übrigens gar nicht in den Code, sondern - in eine separate XML-Datei 

 .
Und bittebitte keine Unterstriche in C#. Falls die natürlich von der Firma stammen... äh, kannst du noch wechseln 

 ?