実行時に DataTemplate のコンテンツを変更したいのですが、コンテンツはエンドユーザーによって設計され、xaml 形式でファイルに保存されます。
DataTemplate は次のように定義されます。
<DataTemplate x:Key="DataTemplate1">
<Grid>
<Canvas x:Name="canvas1" />
</Grid>
</DataTemplate>
そして、エンドユーザーが次のようにデザインしたコンテンツ:
<Canvas x:Name="canvas1">
<Label ...>
...
</Canvas>
コードを使用して、エンドユーザーが設計したコンテンツをデータテンプレートにマージしたい:
DataTemplate templateObj = FindResource("DataTemplate1");
そして今、コンテンツをマージするように templateObj を変更する方法がわかりません。最後に、templateObj は次のようになります。
<DataTemplate x:Key="DataTemplate1">
<Grid>
<Canvas x:Name="canvas1">
<Label ...>
...
</Canvas>
</Grid>
</DataTemplate>