IO1View.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <UserControl x:Class="VirgoUI.Client.Models.Common.IO.IO1View"
  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:i="http://schemas.microsoft.com/expression/2010/interactivity"
  7. xmlns:toolkit="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
  8. xmlns:cal="http://www.caliburn.org"
  9. xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  10. mc:Ignorable="d" >
  11. <Grid ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible" >
  12. <Grid.ColumnDefinitions>
  13. <ColumnDefinition Width="414"/>
  14. <ColumnDefinition Width="564"/>
  15. <ColumnDefinition Width="416"/>
  16. <ColumnDefinition Width="484"/>
  17. </Grid.ColumnDefinitions>
  18. <TabControl Grid.Column="2" Margin="20,0,0,0">
  19. <TabItem Header="DI">
  20. <ListView ItemsSource="{Binding Path=DIs}"
  21. Grid.Column="2"
  22. AlternationCount="2"
  23. VerticalAlignment="Top"
  24. Name="DIListView">
  25. <ListView.View>
  26. <GridView>
  27. <GridViewColumn Width="50"
  28. Header="Index"
  29. DisplayMemberBinding="{Binding Path=Index}" />
  30. <GridViewColumn Width="200"
  31. Header="Name"
  32. DisplayMemberBinding="{Binding Path=Name}" />
  33. <GridViewColumn Width="70"
  34. Header="Address"
  35. DisplayMemberBinding="{Binding Path=Address}" />
  36. <GridViewColumn Width="50" Header="Status">
  37. <GridViewColumn.CellTemplate>
  38. <DataTemplate>
  39. <Grid Width="35">
  40. <ctrl:SwitchButton HorizontalAlignment="Center"
  41. ON="{Binding Value}"
  42. Style="{StaticResource Lamp-Button}">
  43. </ctrl:SwitchButton>
  44. </Grid>
  45. </DataTemplate>
  46. </GridViewColumn.CellTemplate>
  47. </GridViewColumn>
  48. </GridView>
  49. </ListView.View>
  50. </ListView>
  51. </TabItem>
  52. </TabControl>
  53. <TabControl Grid.Column="3" Margin="20,0,0,0">
  54. <TabItem Header="DO">
  55. <ListView ItemsSource="{Binding Path=DOs}"
  56. Grid.Column="3"
  57. AlternationCount="2"
  58. VerticalAlignment="Top"
  59. Name="DOListView">
  60. <ListView.View>
  61. <GridView>
  62. <GridViewColumn Width="50"
  63. Header="Index"
  64. DisplayMemberBinding="{Binding Path=Index}" />
  65. <GridViewColumn Width="200"
  66. Header="Name"
  67. DisplayMemberBinding="{Binding Path=Name}" />
  68. <GridViewColumn Width="70"
  69. Header="Address"
  70. DisplayMemberBinding="{Binding Path=Address}" />
  71. <GridViewColumn Width="50" Header="Status">
  72. <GridViewColumn.CellTemplate>
  73. <DataTemplate >
  74. <Grid Width="35">
  75. <ctrl:SwitchButton HorizontalAlignment="Center"
  76. ON="{Binding Value}"
  77. Style="{StaticResource Lamp-Button}">
  78. </ctrl:SwitchButton>
  79. </Grid>
  80. </DataTemplate>
  81. </GridViewColumn.CellTemplate>
  82. </GridViewColumn>
  83. <GridViewColumn Width="65" Header="Operation">
  84. <GridViewColumn.CellTemplate>
  85. <DataTemplate >
  86. <Grid Width="45">
  87. <ctrl:SwitchButton ON="{Binding Value}" Style="{StaticResource OperationButton}" HorizontalAlignment="Center">
  88. <i:Interaction.Triggers>
  89. <i:EventTrigger EventName="Click">
  90. <cal:ActionMessage MethodName="SetDO">
  91. <cal:Parameter Value="{Binding }" />
  92. </cal:ActionMessage>
  93. </i:EventTrigger>
  94. </i:Interaction.Triggers>
  95. </ctrl:SwitchButton>
  96. </Grid>
  97. </DataTemplate>
  98. </GridViewColumn.CellTemplate>
  99. </GridViewColumn>
  100. </GridView>
  101. </ListView.View>
  102. </ListView>
  103. </TabItem>
  104. </TabControl>
  105. <TabControl Grid.Column="0" Margin="15,0,0,0">
  106. <TabItem Header="AI">
  107. <ListView ItemsSource="{Binding Path=AIs}"
  108. AlternationCount="2"
  109. Name="AIListView"
  110. VerticalAlignment="Top" >
  111. <ListView.View>
  112. <GridView>
  113. <GridViewColumn Width="50"
  114. Header="Index"
  115. DisplayMemberBinding="{Binding Path=Index}" />
  116. <GridViewColumn Width="200"
  117. Header="Name"
  118. DisplayMemberBinding="{Binding Path=Name}" />
  119. <GridViewColumn Width="70"
  120. Header="Address"
  121. DisplayMemberBinding="{Binding Path=Address}" />
  122. <GridViewColumn Width="50"
  123. Header="Value"
  124. DisplayMemberBinding="{Binding Path=Value}" />
  125. </GridView>
  126. </ListView.View>
  127. </ListView>
  128. </TabItem>
  129. </TabControl>
  130. <TabControl Grid.Column="1" Margin="20,0,0,0">
  131. <TabItem Header="AO">
  132. <ListView ItemsSource="{Binding Path=AOs}"
  133. Grid.Column="1"
  134. AlternationCount="2"
  135. VerticalAlignment="Top"
  136. Name="AOListView">
  137. <ListView.View>
  138. <GridView>
  139. <GridViewColumn Width="50"
  140. Header="Index"
  141. DisplayMemberBinding="{Binding Path=Index}" />
  142. <GridViewColumn Width="200"
  143. Header="Name"
  144. DisplayMemberBinding="{Binding Path=Name}" />
  145. <GridViewColumn Width="70"
  146. Header="Address"
  147. DisplayMemberBinding="{Binding Path=Address}" />
  148. <GridViewColumn Width="50"
  149. Header="Value"
  150. DisplayMemberBinding="{Binding Path=Value}" />
  151. <GridViewColumn Width="80" Header="New Value">
  152. <GridViewColumn.CellTemplate>
  153. <DataTemplate >
  154. <toolkit:IntegerUpDown Text="{Binding Path=NewValue}" Width="60"/>
  155. </DataTemplate>
  156. </GridViewColumn.CellTemplate>
  157. </GridViewColumn>
  158. <GridViewColumn Width="65" Header="Operation">
  159. <GridViewColumn.CellTemplate>
  160. <DataTemplate >
  161. <Button Content="Set" Height="20" Width="35">
  162. <i:Interaction.Triggers>
  163. <i:EventTrigger EventName="Click">
  164. <cal:ActionMessage MethodName="SetAO">
  165. <cal:Parameter Value="{Binding }" />
  166. </cal:ActionMessage>
  167. </i:EventTrigger>
  168. </i:Interaction.Triggers>
  169. </Button>
  170. </DataTemplate>
  171. </GridViewColumn.CellTemplate>
  172. </GridViewColumn>
  173. </GridView>
  174. </ListView.View>
  175. </ListView>
  176. </TabItem>
  177. </TabControl>
  178. </Grid>
  179. </UserControl>