|
<Window x:Class="HTMLTitleParser.View.TestWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cmd="clr-namespace:HTMLTitleParser.View"
Title="MainWindow" Height="450" Width="725" Closing="OnWindowClosing">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid Grid.Row="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" Margin="3,9,3,9">
<TextBlock TextWrapping="Wrap" FontSize="16">
Demo application to display simple progress information while parsing HTML files stored in one directory (set a path to a directory that contains HTML files and click on Process HTML).
</TextBlock>
<TextBlock Margin="3,9,3,3">Project is based on:</TextBlock>
<TextBlock>
<Hyperlink NavigateUri="http://www.codeproject.com/KB/cs/TPL1.aspx"
RequestNavigate="Hyperlink_RequestNavigate">Task Parallel Library: 1 of n</Hyperlink>
</TextBlock>
<TextBlock>
<Hyperlink NavigateUri="http://msdn.microsoft.com/en-us/library/ms741870.aspx"
RequestNavigate="Hyperlink_RequestNavigate">Threading Model</Hyperlink>
</TextBlock>
<TextBlock>
<Hyperlink NavigateUri="http://www.codeproject.com/KB/WPF/ProgressViewModel.aspx"
RequestNavigate="Hyperlink_RequestNavigate">Read this codeproject article to learn more about this demo application</Hyperlink>
</TextBlock>
</StackPanel>
<Label Content="Path:"
HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Column="0" Grid.Row="1"/>
<TextBox Text="{Binding Path=Path,UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Stretch" VerticalAlignment="Center" Grid.Column="1" Grid.Row="1"/>
<Button Content="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}"
Command="cmd:Main.ProcessHTML"
CommandParameter="{Binding Path=Path}"
VerticalAlignment="Center" Grid.Row="2" Margin="3,6,3,6" />
<Grid Grid.Row="2" HorizontalAlignment="Stretch"
VerticalAlignment="Center" Grid.Column="1" Margin="3,3,3,3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Name="txtProgressStatus" IsReadOnly="True" BorderBrush="{x:Null}" BorderThickness="0"
Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>
<ProgressBar Name="prgProgress" Visibility="{Binding Processing.IsProgressVisible}"
Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Width="150" Margin="3" />
<Button Visibility="{Binding Processing.IsProgressVisible}"
IsEnabled="{Binding Processing.CanCancelRunProcess}"
Command="cmd:Main.CancelProcess"
Content="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}"
Grid.Column="2" VerticalAlignment="Center" Margin="3" />
</Grid>
<ListView ItemsSource= "{Binding MapFile2Title}"
Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" Margin="3,9,9,3"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ListView.View>
<GridView>
<GridViewColumn Header="File" DisplayMemberBinding="{Binding Value}" />
<GridViewColumn Header="Title" DisplayMemberBinding="{Binding Key}" />
</GridView>
</ListView.View>
</ListView>
<ListView Name="lstStatus"
ItemsSource= "{Binding Processing.Message}"
AllowDrop="False"
Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="3,9,9,3"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ListView.View>
<GridView>
<GridViewColumn Header="Status" Width="600" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</Grid>
</Window>
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
The Windows Presentation Foundation (WPF) and C# are among my favorites and so I developed
Edi
and a few other projects on
GitHub. I am normally an algorithms and structure type but WPF has such interesting UI sides that I cannot help myself but get into it.
https://de.linkedin.com/in/dirkbahle