タイトルが悪い場合は申し訳ありませんが、この問題について自分自身を表現する方法が正確にはわかりません.
C#、WPF で記述されたプログラムがあり、そこには多数の TabItems があります。これらのTabItems内には、いくつかのテキストボックス、チェックボックスなどがあります。これらの「メイン」TabItems内には、テキストボックス、チェックボックスなどを含む追加のTabItemsもあります。私がしたいことは、これらのコントロールからのすべての値をxmlファイルに保存できるようにすることです。メインの TabItems の 1 つに立って、次のコードを実行することで、表示されているすべてのものに対してこれを行うことができました。
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.
次に、これらを目的のファイルに保存します。これは、表示されているファイルに対しては正常に機能します。しかし、すべての「2 番目の」TabItems からのすべてのコントロールと、「メイン」のものからのすべてのコントロールを含めるにはどうすればよいでしょうか? Selected TabItem を変更して、最初の TabItem が完了した後にこれを増やすようにテストしましたが、これは機能していないようです...