PLCWriteView.xaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <UserControl x:Class="PLCTool.Views.MonitorManageView.PLCWriteView"
  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:b="http://schemas.microsoft.com/xaml/behaviors"
  7. xmlns:local="clr-namespace:PLCTool.Views.MonitorManageView"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800">
  10. <Grid>
  11. <b:Interaction.Triggers>
  12. <b:EventTrigger EventName="Loaded">
  13. <b:InvokeCommandAction Command="{Binding OnLoadCommand}"/>
  14. </b:EventTrigger>
  15. </b:Interaction.Triggers>
  16. <DataGrid Style="{StaticResource MyDataGridSyle}"
  17. ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}" RowHeaderStyle="{StaticResource RowHeaderStyle}" RowStyle="{StaticResource DataGridRowtyle}" AlternationCount="2"
  18. ItemsSource="{Binding PLCItemList}" >
  19. <DataGrid.Columns >
  20. <DataGridTextColumn Header="序号" Binding="{Binding Id}" CellStyle="{StaticResource MyDataGridCellStyle}" />
  21. <DataGridTextColumn Header="PLC变量编码" Binding="{Binding PlcItem}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  22. <DataGridTextColumn Header="PLC地址" Binding="{Binding PlcAddress}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  23. <DataGridTextColumn Header="描述" Binding="{Binding Remark}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  24. <DataGridTextColumn Header="数据类型" Binding="{Binding PlcAddType}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
  25. <DataGridTemplateColumn Header="操作" CellStyle="{StaticResource DataGridCellStyle}">
  26. <DataGridTemplateColumn.CellTemplate>
  27. <DataTemplate>
  28. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  29. <TextBox Width="60" Text="{Binding PlcValue, Mode=OneWayToSource, UpdateSourceTrigger=LostFocus}" HorizontalContentAlignment ="Left" Foreground="Black" Height="15"
  30. Cursor="Hand" Margin="0,0,2,0" >
  31. </TextBox>
  32. <Button Width="auto" Background="Transparent" HorizontalContentAlignment ="Left" Foreground="Black" Height="25" BorderThickness="0"
  33. Command="{Binding DataContext.WriteCommand, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGrid}}" CommandParameter="{Binding Id}" Cursor="Hand" >
  34. <StackPanel Orientation="Horizontal">
  35. <TextBlock Text="写入" VerticalAlignment="Center" Foreground="Blue"/>
  36. </StackPanel>
  37. </Button>
  38. </StackPanel>
  39. </DataTemplate>
  40. </DataGridTemplateColumn.CellTemplate>
  41. </DataGridTemplateColumn>
  42. </DataGrid.Columns>
  43. </DataGrid>
  44. </Grid>
  45. </UserControl>