none
TreeView + webBrowser ajuda. RRS feed

  • Pergunta

  • Pessoal blz.


    Estou criando um aplicativo tipo um help para documentar o todo o sistema da empresa que eu trabalho, e já para praticar um pouco mais e conhecer mais o WPF.

    Montei um layout com uma TreeView que é separada por Namespaces e dentro do Namespace possui as classesm, um WebBrowser para visualizar as páginas Asp.Net da Documentação.

    A intenção é que quando clicar na Treeview como por exemplo o Namespace X, o webBrowser me trazer a página Namespace X, e se eu expandir o Namespace X e clicar na Classe Y, o WebBrowser me trazer a pagina Y da Classe Y.

    Atenciosamente.
    Welington Pereira.

     

     


    Welington Pereira
    quarta-feira, 24 de novembro de 2010 12:21

Respostas

Todas as Respostas

  • Cara não entendi direito mais eu fiz exemplo bem básico

    <TreeView>
       <TreeViewItem x:Name="sites" Header="sites" IsExpanded="True">
        <TreeViewItem Header="loja" IsExpanded="True">
         <TreeViewItem x:Name="loja2" Header="loja2">
          <WebBrowser Source="http:\\www.r7.com.br" Width="887.5" Height="595"/>
         </TreeViewItem>
         <WebBrowser Source="http:\\www.google.com.br" Width="887.5" Height="595"/>
        </TreeViewItem>
        <TreeViewItem Header="contato">
         <WebBrowser Source="http:\\www.g1.com.br" Width="899" Height="595"/>
        </TreeViewItem>
       </TreeViewItem>
      </TreeView>>
    </TreeView> 

    não sei se te ajuda isso oO

    quinta-feira, 25 de novembro de 2010 13:07
  • Rafael blz???

    Obrigado pela ajuda e por ter respondido.

    Então é quase isso.

    Mas eu criei 2 camadas.

    A primeira para a treeview e todos os componentes. A segunda para visualizar as minhas página ao clicar no Item da minha treeView.

     <Window.Resources>
      <LinearGradientBrush x:Key="shinyBrush" StartPoint="0,0" EndPoint="0,1">
       <GradientStop Offset="0" Color="Gray"/>
       <GradientStop Offset="0.3" Color="#FF222222"/>
       <GradientStop Offset="0.3" Color="Black"/>
       <GradientStop Offset="0.9" Color="Black"/>
       <GradientStop Offset="0.9" Color="#FF222222"/>
       <GradientStop Offset="1" Color="Gray"/>
      </LinearGradientBrush>
     </Window.Resources>
     <Grid>
      <Grid.RowDefinitions>
       <RowDefinition Height="35"/>
       <RowDefinition/>
       <RowDefinition Height="18"/>
      </Grid.RowDefinitions>
      <Grid.ColumnDefinitions>
       <ColumnDefinition Width="250"/>
       <ColumnDefinition Width="650"/>
       <ColumnDefinition/>
      </Grid.ColumnDefinitions>
      <Rectangle Grid.ColumnSpan="3" Fill="{StaticResource shinyBrush}"/>
      <!--Layer 1-->
      <TreeView x:Name="treeView" Grid.Row="1" Grid.Column="0" Background="AliceBlue" >
       <TextBox Margin="2,5,5,5" Width="180"/>
       <Button>Pesquisar</Button>
       <TreeViewItem x:Name="NamespacesItem" IsExpanded="True" Header="Namespaces" Margin=" 0, 0, 0, 15" ItemsSource="{Binding}">
        <TreeViewItem Header="DAL" IsExpanded="True">
         <TreeViewItem Header="Enums"/>
         <TreeViewItem Header="DataAdapter"/>
         <TreeViewItem Header="FactoryDAL"/>
         <TreeViewItem Header="GenericDAL"/>
         <TreeViewItem Header="GenericDALTransaction"/>
         <TreeViewItem Header="OracleDAL"/>
         <TreeViewItem Header="SqlServerDAL"/>
         <TreeViewItem Header="SqlServerDALTransaction"/>
        </TreeViewItem>
        <TreeViewItem Header="Controler" IsExpanded="True">
         <TreeViewItem Header="Controles" IsExpanded="True">
          <TreeViewItem Header="dlgDetalhe"/>
          <TreeViewItem Header="FormGridView"/>
         </TreeViewItem>
         <TreeViewItem Header="XML" IsExpanded="True">
          <TreeViewItem Header="Colunas"/>
         </TreeViewItem>
         <TreeViewItem Header="ctrlControleAcesso"/>
         <TreeViewItem Header="ctrlAcesso"/>
         <TreeViewItem Header="ctrlBeneficiario"/>
         <TreeViewItem Header="ctrlCentro"/>
        </TreeViewItem>
       </TreeViewItem>
      </TreeView>
      <!--Layer2-->
      <DockPanel x:Name="PageViewer" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Background="Aquamarine">
       <WebBrowser x:Name="webBrowser1"></WebBrowser>
      </DockPanel> 
     </Grid>
    Atenciosamente.
    Welington Pereira.

    Welington Pereira
    quinta-feira, 25 de novembro de 2010 18:22
  • Blz Welington

    Haverá uma lista de webBrowser naquela PageViewer
    ai cada treeviewitem seleciona uma das webbrowser
    é isso??

     

     

    sexta-feira, 26 de novembro de 2010 12:49
  • Isso. 
    Ao selecionar um Treeview Item eu quero que na PageViewer traga a pagina .aspx.

     

    Não sei se este caminho é o correto. Está aberto para novas soluções.


    Welington Pereira
    sexta-feira, 26 de novembro de 2010 18:00
  • Uhmm ja fiz isso com tab

    cada usercontrol era uma tab no caso usercontrol(webbrowser) 
    existia uma telaprincipal com menu
    vou ver com treeview algum esquema

    ^^

    sexta-feira, 26 de novembro de 2010 18:36
  • Ok.

     

     


    Welington Pereira
    sexta-feira, 26 de novembro de 2010 19:17
  • Ola Welington
    desculpe a demora para responder

    mais acho q esse link pode te ajudar

    http://www.codeproject.com/KB/WPF/versatile_treeview.aspx

     

     

    abraço !!

    att.   Rafael

    terça-feira, 7 de dezembro de 2010 12:52
  • Grato.
    Welington Pereira
    terça-feira, 7 de dezembro de 2010 14:57