如果标题不好,我深表歉意,我不知道如何表达自己对这个问题的看法。
我有一个用 C# WPF 编写的程序,其中有许多 TabItems。在这些 TabItems 中,我有几个文本框、复选框等。在这些“主”TabItems 中还有包含文本框、复选框等的附加 TabItems。我想要做的是能够将这些控件的所有值存储在 xml 文件中。通过站在一个主要的 TabItems 中并执行以下代码,我设法为所有可见的对象做到了这一点:
List<TextBox> allTxt = FindVisualChildren<TextBox>(this).ToList<TextBox>(); // this here is my MainWindow (Interaction logic for MainWindow.xaml)
foreach (TextBox t in allTxt)
list.Add(t.Name + ":" + t.Text); // list is a List I store these in
//The same goes later for checkboxes etc.
然后我将它们存储在所需的文件中,这对于可见的文件来说效果很好。但是我该怎么做才能包含所有“第二个”TabItems 中的所有控件以及“主要”TabItems 中的所有控件?我已经测试过在第一个完成后将 Selected TabItem 更改为增加这个,但这似乎不起作用......