Я пытаюсь создать графический интерфейс для моего текущего проекта, используя WPF в C#. Я хотел бы иметь вкладки (динамически создаваемые во время выполнения), и каждая вкладка должна открывать таблицу с одинаковыми заголовками столбцов, но с другим содержимым.WPF: TabControl и dynamic TabItems
Я знаю, что я мог бы реализовать вкладки и таблицы, как это:
<Grid>
<TabControl x:Name="tabControl" TabStripPlacement="Left">
<TabItem Header="Example 1" x:Name="tabItem" >
<DataGrid ItemsSource="{Binding TagCollection.Tags}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Tag" Binding="{Binding Tag}" />
<DataGridTextColumn Header="Description" Binding="{Binding Description}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>
</DataGrid>
</TabItem>
<TabItem Header="Example 2" x:Name="tabItem1" >
<DataGrid ItemsSource="{Binding TagCollection.Tags}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Tag" Binding="{Binding Tag}" />
<DataGridTextColumn Header="Description" Binding="{Binding Description}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>
</DataGrid>
</TabItem>
</TabControl>
</Grid>
Как я могу создать представление, как это с кодом позади? Я не привык к Bindings и тому подобное, поэтому, может быть, кто-нибудь может показать мне короткий пример?
Благодаря Катце
Сделайте немного googling на «MVVM TabControl» ..., который должен помочь вам разобраться. MVVM сделает это очень легко, как только вы его получите. – KornMuffin