MVP и динамические вкладки - PullRequest
0 голосов
/ 27 февраля 2012

Кто-нибудь пытается создать панель с динамически добавленными вкладками.
Мои требования:

  • Первая вкладка закрыта и содержит список элементов.
  • Из этого первого вида вы можете редактировать элемент, который выполняется с помощью контекстного меню и создания новой вкладки.
  • Вы можете добавить новый элемент, создав новую вкладку.

Как я могу сказать, на экране мало изображений. EditItemView, ListItemView ...
Мой вопрос:

  • Как создать эту архитектуру в стиле MVP?

1 Ответ

0 голосов
/ 09 августа 2012

Динамическая вкладка Элементы в WPF

<TabControl  Grid.Row="4" Name="TabControla" 
    ScrollViewer.HorizontalScrollBarVisibility="Visible"  
    ItemsSource="{Binding ListOfProcess}"  Grid.ColumnSpan="2" Height="330"  
    VerticalAlignment="Top">

    <TabControl.ItemTemplate>
        <DataTemplate>                                 
            <TextBlock Text="{Binding ProcessDesc}"/>
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <StackPanel>
                <Grid Name="dtlgrid" Height="330" HorizontalAlignment="Left" >
                    <TextBlock Text="{Binding ProcessDesc}" Margin="4,6,3,28"/>
                    <my:DataGrid  ItemsSource="{Binding Path=FOIDtl}" 
                        AutoGenerateColumns="False" 
                        HorizontalScrollBarVisibility="Visible"  
                        Margin="4,6,3,28">

                        <my:DataGrid.Columns>
                            <my:DataGridTextColumn Header="Characteristics" 
                                Binding="{Binding Path=Character}" 
                                IsReadOnly="True" Width="140">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="Method Of Checking" 
                                Binding="{Binding Path=MethodOfCheck}" 
                                IsReadOnly="True" Width="140">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="(1)" 
                                Binding="{Binding Path=AfterReel1}" 
                                IsReadOnly="False" Width="70">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="(2)" 
                                Binding="{Binding Path=AfterReel2}" 
                                IsReadOnly="False" Width="70">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="(3)" 
                                Binding="{Binding Path=AfterReel3}" 
                                IsReadOnly="False" Width="70">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="(4)" 
                                Binding="{Binding Path=AfterReel4}" 
                                IsReadOnly="False" Width="70">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="(5)" 
                                Binding="{Binding Path=AfterReel5}" 
                                IsReadOnly="False" Width="70">
                            </my:DataGridTextColumn>
                            <my:DataGridTextColumn Header="Remarks" 
                                Binding="{Binding Path=Remarks}" 
                                IsReadOnly="False" Width="70">
                            </my:DataGridTextColumn>
                        </my:DataGrid.Columns>
                    </my:DataGrid>
                </Grid>                                    
            </StackPanel>                                            
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>
...