WinModeCheck.xaml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <Window x:Class="Saga.PlugIn.ModelCheck.WinModeCheck"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:converter="clr-namespace:SAGA.DotNetUtils.WPF.Converter;assembly=SAGA.DotNetUtils"
  7. xmlns:local="clr-namespace:Saga.PlugIn.ModelCheck"
  8. mc:Ignorable="d" Title="模型规范检查" WindowStartupLocation="CenterScreen"
  9. ResizeMode="NoResize"
  10. Height="587" Width="600">
  11. <Window.Resources>
  12. <local:ItemImageVisibleConverter x:Key="ItemImageEqualVisibleConverter" IsEqualCollapsed="True"></local:ItemImageVisibleConverter>
  13. <local:ItemImageVisibleConverter x:Key="ItemImageUnEqualVisibleConverter" IsEqualCollapsed="False"></local:ItemImageVisibleConverter>
  14. <local:ItemImageConverter x:Key="ItemImageConverter" ></local:ItemImageConverter>
  15. </Window.Resources>
  16. <Grid>
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="80"></RowDefinition>
  19. <RowDefinition Height="*"></RowDefinition>
  20. <RowDefinition Height="Auto"></RowDefinition>
  21. </Grid.RowDefinitions>
  22. <Grid Grid.Row="0" Margin="10,0">
  23. <GroupBox Header="当前打开的模型文件">
  24. <TextBlock Foreground="Black"
  25. Text="{Binding Path=ModelFilePath}"
  26. VerticalAlignment="Center" TextWrapping="WrapWithOverflow" ></TextBlock>
  27. </GroupBox>
  28. </Grid>
  29. <Grid Grid.Row="1" Margin="10,0">
  30. <Grid.RowDefinitions>
  31. <RowDefinition Height="20"></RowDefinition>
  32. <RowDefinition Height="*"></RowDefinition>
  33. </Grid.RowDefinitions>
  34. <Grid Grid.Row="0">
  35. <TextBlock Text="包含的检查项:" Foreground="DarkGray" VerticalAlignment="Center"></TextBlock>
  36. </Grid>
  37. <Grid Grid.Row="1">
  38. <ListBox ItemsSource="{Binding Path=CheckItems}" >
  39. <ListBox.ItemTemplate>
  40. <DataTemplate>
  41. <WrapPanel >
  42. <Image Width="20" Visibility="{Binding Path=ModelCheckState,
  43. Converter={StaticResource ItemImageEqualVisibleConverter},
  44. ConverterParameter={x:Static local:ModelCheckState.Prepare}}">
  45. <Image.Source>
  46. <MultiBinding Converter="{StaticResource ItemImageConverter}">
  47. <Binding Path="ModelCheckState"></Binding>
  48. <Binding Path="Results"></Binding>
  49. </MultiBinding>
  50. </Image.Source>
  51. </Image>
  52. <Label Content="{Binding Path=Name}" VerticalContentAlignment="Center"></Label>
  53. </WrapPanel>
  54. </DataTemplate>
  55. </ListBox.ItemTemplate>
  56. </ListBox>
  57. </Grid>
  58. </Grid>
  59. <Grid Grid.Row="2" >
  60. <Grid.RowDefinitions>
  61. <RowDefinition></RowDefinition>
  62. <RowDefinition></RowDefinition>
  63. <RowDefinition></RowDefinition>
  64. </Grid.RowDefinitions>
  65. <Grid Grid.Row="0" Visibility="{Binding Path=ModelCheckState,
  66. Converter={StaticResource ItemImageUnEqualVisibleConverter},
  67. ConverterParameter={x:Static local:ModelCheckState.Prepare}}">
  68. <Grid.RowDefinitions>
  69. <RowDefinition Height="40"></RowDefinition>
  70. <RowDefinition Height="40"></RowDefinition>
  71. <RowDefinition Height="43"></RowDefinition>
  72. </Grid.RowDefinitions>
  73. <Grid Grid.Row="0" Margin="10,0">
  74. <Label Content="检查结果储存位置:" VerticalAlignment="Center" Foreground="LightGray"></Label>
  75. </Grid>
  76. <Grid Grid.Row="1" Margin="10,0">
  77. <Grid.ColumnDefinitions>
  78. <ColumnDefinition Width="*"></ColumnDefinition>
  79. <ColumnDefinition Width="82"></ColumnDefinition>
  80. </Grid.ColumnDefinitions>
  81. <TextBox VerticalContentAlignment="Center" Height="23"
  82. Name="txtPath" Margin="6,0,6,0"
  83. Text="{Binding Path=SaveDir,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
  84. VerticalAlignment="Center"></TextBox>
  85. <Button Grid.Column="1" Content="浏览" Height="23"
  86. Click="SelectFile_OnClick"></Button>
  87. </Grid>
  88. <Grid Grid.Row="2" Background="#F0F0F0">
  89. <Button Width="82" Height="23" Content="开始检查"
  90. HorizontalAlignment="Right" Margin="0,10,10,10"
  91. Command="{Binding Path=Commands.Execute}"
  92. CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=Window,Mode=FindAncestor}}"
  93. ></Button>
  94. </Grid>
  95. </Grid>
  96. <Grid Grid.Row="1" Visibility="{Binding Path=ModelCheckState,
  97. Converter={StaticResource ItemImageUnEqualVisibleConverter},
  98. ConverterParameter={x:Static local:ModelCheckState.Progress}}">
  99. <Grid.RowDefinitions>
  100. <RowDefinition Height="30"></RowDefinition>
  101. <RowDefinition Height="40"></RowDefinition>
  102. <RowDefinition Height="43"></RowDefinition>
  103. </Grid.RowDefinitions>
  104. <Grid Grid.Row="0" Margin="10,0">
  105. <WrapPanel>
  106. <Label Content="建模规范检查进度...(" VerticalAlignment="Center"></Label>
  107. <Label Margin="0" Content="{Binding ElementName=ProgressBar,Path=Value}" VerticalAlignment="Center"></Label>
  108. <Label Margin="0" Content="/" VerticalAlignment="Center"></Label>
  109. <Label Margin="0" Content="{Binding ElementName=ProgressBar,Path=Maximum}" VerticalAlignment="Center"></Label>
  110. <Label Margin="0" Content=")" VerticalAlignment="Center"></Label>
  111. </WrapPanel>
  112. </Grid>
  113. <Grid Grid.Row="1" Margin="10,0">
  114. <ProgressBar x:Name="ProgressBar" Grid.Column="0" Height="30" Value="{Binding Path=CurrentIndex}" Maximum="{Binding Path=CheckItems.Count}"></ProgressBar>
  115. </Grid>
  116. <Grid Grid.Row="2" Background="#F0F0F0">
  117. <Button Width="82" Height="23"
  118. Content="检查中..." IsEnabled="False"
  119. HorizontalAlignment="Right" Margin="0,10,10,10"
  120. ></Button>
  121. </Grid>
  122. </Grid>
  123. <Grid Grid.Row="2" Visibility="{Binding Path=ModelCheckState,
  124. Converter={StaticResource ItemImageUnEqualVisibleConverter},
  125. ConverterParameter={x:Static local:ModelCheckState.Ending}}">
  126. <Grid.RowDefinitions>
  127. <RowDefinition Height="30"></RowDefinition>
  128. <RowDefinition Height="40"></RowDefinition>
  129. <RowDefinition Height="43"></RowDefinition>
  130. </Grid.RowDefinitions>
  131. <Grid Grid.Row="0" Margin="10,0">
  132. <Label Content="当前校验结果:" VerticalAlignment="Center" Foreground="LightGray"></Label>
  133. </Grid>
  134. <Grid Grid.Row="1" Margin="10,0">
  135. <TextBlock Margin="10,0" Height="23" Text="{Binding Path=SavePath}"
  136. VerticalAlignment="Center"></TextBlock>
  137. </Grid>
  138. <Grid Grid.Row="2" Background="#F0F0F0">
  139. <WrapPanel HorizontalAlignment="Right">
  140. <Button Width="82" Height="23" Content="打开文件位置"
  141. HorizontalAlignment="Right" Margin="0,10,6,10" VerticalAlignment="Center"
  142. Command="{Binding Path=Commands.Execute}"
  143. ></Button>
  144. <Button Width="82" Height="23" Content="确认"
  145. HorizontalAlignment="Right" Margin="0,10,10,10"
  146. Click="ButtonNext_OnClick" ></Button>
  147. </WrapPanel>
  148. </Grid>
  149. </Grid>
  150. </Grid>
  151. </Grid>
  152. </Window>