Advertisement
Guest User

Untitled

a guest
Feb 6th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MXML 4.18 KB | None | 0 0
  1. <Window x:Class="WPF_XML.MainWindow"
  2.        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.        xmlns:local="clr-namespace:WPF_XML"
  7.        mc:Ignorable="d"
  8.        Title="Отображение XML"
  9.        Height="450"
  10.        Width="600"
  11.        MinWidth="400"
  12.        MinHeight="400">
  13.  
  14.     <Window.Resources>
  15.  
  16.     </Window.Resources>
  17.  
  18.     <Window.DataContext>
  19.         <local:MainWindowViewModel></local:MainWindowViewModel>
  20.     </Window.DataContext>
  21.  
  22.     <Grid>
  23.         <TreeView Name="trw_Chapters" Margin="10 10 10 50" ItemsSource="{Binding ListChap}" >
  24.  
  25.             <TreeView.Resources>
  26.                 <DataTemplate x:Key="resourceTemplate">
  27.  
  28.                     <DockPanel HorizontalAlignment="Center" >
  29.  
  30.                         <Border BorderThickness="1 0.5 1 0.5" BorderBrush="Black" Width="121" >
  31.                             <TextBlock Text="{Binding Path=Code}" />
  32.                         </Border>
  33.  
  34.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="200">
  35.                             <TextBlock TextWrapping="Wrap"  Text="{Binding Path=Сaption}" />
  36.                         </Border>
  37.  
  38.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="50">
  39.                             <TextBlock Text="{Binding Path=Field}" />
  40.                         </Border>
  41.  
  42.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="91">
  43.                             <TextBlock Text="{Binding Path=Quantity}" />
  44.                         </Border>
  45.  
  46.                     </DockPanel>
  47.  
  48.                 </DataTemplate>
  49.  
  50.                 <HierarchicalDataTemplate x:Key="positionTemplate" ItemsSource="{Binding Path=Resources}" ItemTemplate="{StaticResource ResourceKey=resourceTemplate}">
  51.                     <DockPanel HorizontalAlignment="Center" >
  52.  
  53.                         <Border BorderThickness="1 0.5 1 0.5" BorderBrush="Black" Width="20" >
  54.                             <TextBlock Text="{Binding Path=Number}" />
  55.                         </Border>
  56.  
  57.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="120">
  58.                             <TextBlock Text="{Binding Path=Code}" />
  59.                         </Border>
  60.  
  61.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="200">
  62.                             <TextBlock TextWrapping="Wrap" Text="{Binding Path=Сaption}" />
  63.                         </Border>
  64.  
  65.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="50">
  66.                             <TextBlock TextWrapping="Wrap" Text="{Binding Path=Units}" />
  67.                         </Border>
  68.  
  69.                         <Border BorderThickness="0 0.5 1 0.5" BorderBrush="Black" Width="91">
  70.                             <TextBlock Text="{Binding Path=Fx}" />
  71.                         </Border>
  72.  
  73.                     </DockPanel>
  74.                 </HierarchicalDataTemplate>
  75.             </TreeView.Resources>
  76.  
  77.             <TreeView.ItemTemplate>
  78.                 <HierarchicalDataTemplate ItemsSource="{Binding Path=Positions}" ItemTemplate="{StaticResource ResourceKey=positionTemplate}">
  79.                     <Border Width="500" BorderThickness="1 0.5 1 0.5" BorderBrush="Black" >
  80.                         <TextBlock Text="{Binding Path=Сaption}" />
  81.                     </Border>
  82.                 </HierarchicalDataTemplate>
  83.             </TreeView.ItemTemplate>
  84.  
  85.         </TreeView>
  86.  
  87.         <WrapPanel HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10 0 0 10">
  88.             <Button Name="btnOpenFile" Click="BtnOpenFile_Click" Width="87">Открыть файл</Button>
  89.         </WrapPanel>
  90.  
  91.         <WrapPanel  HorizontalAlignment="Right" VerticalAlignment="Bottom" >
  92.             <Button Name="btnExport" Content="Экспорт в Excel" Margin="0 0 10 10" Width="102" Click="BtnExport_Click" />
  93.         </WrapPanel>
  94.        
  95.  
  96.     </Grid>
  97.  
  98.  
  99. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement