ロードされたルース xaml ファイルで定義されている TextBoxes にテキストを設定したいと考えています。TextBoxes はアプリケーションの一部です。
StackPanel LooseRoot;
if (fTeleFound == true)
{
try
{
using (System.IO.FileStream fs = new System.IO.FileStream(sXamlFileName, System.IO.FileMode.Open))
{
LooseRoot = (StackPanel)System.Windows.Markup.XamlReader.Load(fs);
}
this.DetailsViewFrame.Children.Add(LooseRoot);
}
catch (ArgumentException ex)
{
// TBD Error xamlfile
return;
}
// set Elements
//foreach (TextBox textBox in LooseRoot.Children as TextBox) // does not work ?
//{
//
//}
}
xaml ファイルは次のようになります。
<StackPanel Margin="10" Orientation="Vertical"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Orientation="Horizontal">
<Label Margin="5,5,0,5">CRCDB=</Label>
<TextBox Margin="0,5,5,5" Name="DetailsviewTB1" Height="20"/>
<Label Margin="10,5,0,5">Infonummer=</Label>
<TextBox Margin="0,5,5,5" Name="DetailsviewTB2" Height="20"/>
<Label Margin="10,5,0,5">Daten=</Label>
<TextBox Margin="0,5,5,5" Name="DetailsviewTB3" Height="20"/>
</StackPanel>
これは、アプリケーションを新規にコンパイルせずにカスタマイズ可能にする必要がある詳細ビュー用です。Loose xaml ファイルの量とその名前は、コンパイル時にはわかりません。
TextBoxes にテキストを動的に設定するにはどうすればよいですか? どのデータがどの TextBox に入るかを指定できる追加の xml-File があります。