私のDBには、リフレクションを使用してインスタンスを初期化するために必要な属性「ClassName」、「AssemblyName」、および「NameSpace」を持つuserControlsのさまざまなアイテムを含むテーブルがあります。
私の考えは、DBからこのコレクションを取得するには、コレクションをデータコンテキストとして設定し、これらのユーザーコントロールをタブコントロールに動的にロードすることでした。それを含む「tabItem」を使用し、実行時に分離コードでロードすることができます。テンプレートで XAML から直接実行できれば、非常に便利ですばらしいと思います。
私は似たようなことをグーグルで検索してきましたが、コードビハインドを使用しないと何も見つかりませんでした。
以下のようなことを考えていました
<TabControl.ContentTemplate>
<DataTemplate>
<xxxControl ClassName="{Binding ClassName}" AssemblyName="{Binding AssemblyName}" NameSpace="{Binding NameSpace}" />
</DataTemplate>
</TabControl.ContentTemplate>
このようなカスタムの「xxxControl」を作成することはできますが、そのようなものが既に存在すると時間の無駄になります。このように、GUI は DB 内のパラメーターによって完全に生成できます。