Я предполагаю, что вам нужен метод, позволяющий избежать присвоения x: Name каждому TextBox или CheckBox и писать строку кода для каждого.Я предлагаю назначить строку тега, которая начинается с некоторой константы, такой как «$ SaveMe $».Затем объедините уникальное имя или присвойте каждому имя x: Name.Затем ваш код может выполнить одну рекурсию, пройдясь по визуальному дереву и захватывая каждый TextBox или CheckBox с указанным значением тега и записывая его с помощью XmlWriter.Точно так же вы можете загрузить его обратно с помощью XmlReader, когда значение x: Name или оставшийся тег совпадает с именем XML.