<UserControl x:Class="XHandler.View.Device.DeveiceManagement"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:local="clr-namespace:XHandler.View"
|
xmlns:str="clr-namespace:XHandler.Properties"
|
xmlns:cons="clr-namespace:XHandler.View.Consumables"
|
xmlns:ctrls="clr-namespace:XHandler.Controls"
|
xmlns:System="clr-namespace:System;assembly=mscorlib"
|
xmlns:local1="clr-namespace:XHandler.Class"
|
xmlns:page="clr-namespace:XHandler.View.Page"
|
mc:Ignorable="d"
|
d:DesignHeight="450" d:DesignWidth="1920"
|
Loaded="UserControl_Loaded">
|
|
<Grid Background="White">
|
<Border Background="White" CornerRadius="0,10,10,0" Margin="10,10,10,0" >
|
<Grid>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="6*"/>
|
<ColumnDefinition Width="4*"/>
|
</Grid.ColumnDefinitions>
|
|
<!--左侧-->
|
<Border Grid.Row="0" Grid.Column="0" Background="{DynamicResource lightGrayBrush}" CornerRadius="5" BorderThickness="0" Margin="0">
|
<Grid>
|
<Grid.RowDefinitions>
|
<RowDefinition Height="10"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="50"/>
|
<RowDefinition Height="83*"/>
|
<RowDefinition Height="2*"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
|
<Grid Grid.Row="1">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="auto"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="240"/>
|
<ColumnDefinition Width="400"/>
|
</Grid.ColumnDefinitions>
|
|
<!--搜索框-->
|
<ctrls:SearchTextBox x:Name="searchDeviceName" Grid.Row="0" Grid.Column="0"
|
Background="{DynamicResource middleGrayBrush}" Watermark="{x:Static str:Resources.strInputDeviceName}"
|
VerticalAlignment="Center" FontSize="16" VerticalContentAlignment="Center" Height="30" Width="220"
|
HorizontalAlignment="Left" Margin="13,0,0,0"/>
|
|
<!--搜索按钮-->
|
<Button x:Name="btnSearch" Grid.Row="0" Grid.Column="1" Content="搜索" Width="80" Height="30" VerticalContentAlignment="Center"
|
HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="20,0,0,0" FontSize="16" Style="{DynamicResource BlueButtonStyle}"
|
Background="{DynamicResource blueBrush}" Click="btnSearch_Click"/>
|
|
|
<!--添加设备-->
|
<Button x:Name="btnAddDevice" Grid.Row="0" Grid.Column="1" Content="{x:Static str:Resources.strAddDevice}" Width="80" Height="30" VerticalContentAlignment="Center"
|
HorizontalAlignment="Left" VerticalAlignment="Center" Margin="150 0" FontSize="16" Style="{DynamicResource BlueButtonStyle}"
|
Background="{DynamicResource blueBrush}" Click="btnAddDevice_Click"/>
|
</Grid>
|
|
<page:PagerToolsControl Grid.Row="2" x:Name="pagerToolsControl_paging" VerticalAlignment="Top" Margin="15,20,0,0"
|
PageCntChanged="pagerToolsControl_paging_PageCntChanged" OnePageRowCntChanged="pagerToolsControl_paging_OnePageRowCntChanged" />
|
|
<ScrollViewer Grid.Row="3" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled" CanContentScroll="True">
|
<DataGrid x:Name="dgDeviceData" AutoGenerateColumns="False" BorderThickness="0" FontSize="16"
|
RowHeaderWidth="0" BorderBrush="LightGray" CanUserResizeColumns="True" CanUserResizeRows="False" Margin="20,20,20,12" Background="White"
|
CanUserSortColumns="False" CanUserReorderColumns="False" CanUserAddRows="False" ColumnHeaderStyle="{DynamicResource dataGridColumnHeaderStyle}" Width="1030"
|
GridLinesVisibility="None" IsReadOnly="True" RowStyle="{StaticResource dataGridRowStyle}" CellStyle="{StaticResource dataGridCellStyleDoubleClick}" ScrollViewer.HorizontalScrollBarVisibility="Auto">
|
|
<DataGrid.Columns>
|
<DataGridTextColumn Width="80" Binding="{Binding SId}" Header="序号" />
|
|
<DataGridTemplateColumn Width="130" Header="图片" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Image Source="{Binding EquipmentImg,Converter={StaticResource Base64ToImage}}" Margin="0 5"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
</DataGridTemplateColumn>
|
|
<DataGridTextColumn Width="200" Binding="{Binding Name}" Header="名称" />
|
<DataGridTextColumn Width="150" Binding="{Binding Ip}" Header="IP" />
|
<DataGridTextColumn Width="100" Binding="{Binding Port}" Header="端口" />
|
<DataGridTextColumn Width="230" Binding="{Binding CommunicateTypeName}" Header="通讯方式" />
|
|
<!--#region 操作-->
|
<DataGridTemplateColumn Header="{x:Static str:Resources.strOperation}" Width="*" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<StackPanel Orientation="Horizontal">
|
<!--修改-->
|
<Button x:Name="btnEdit" Content="修改" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnEdit_Click"/>
|
<!--删除-->
|
<Button x:Name="btnDelete" Content="删除" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnDelete_Click"/>
|
|
<!--方法-->
|
<Button x:Name="btnDeviceMethod" Content="方法" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnDeviceMethod_Click"/>
|
</StackPanel>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
</DataGridTemplateColumn>
|
</DataGrid.Columns>
|
</DataGrid>
|
</ScrollViewer>
|
</Grid>
|
</Border>
|
|
<!--右侧:设备方法-->
|
<Border Grid.Row="0" Grid.Column="1" Background="{DynamicResource lightGrayBrush}" CornerRadius="5" BorderThickness="0" Margin="10,0,0,0">
|
<Grid>
|
<Grid.RowDefinitions>
|
<RowDefinition Height="10"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="auto"/>
|
<RowDefinition Height="50"/>
|
<RowDefinition Height="*"/>
|
</Grid.RowDefinitions>
|
|
<!--搜索相关-->
|
<Grid Grid.Row="1">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="auto"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="240"/>
|
<ColumnDefinition Width="400"/>
|
</Grid.ColumnDefinitions>
|
|
<!--搜索框-->
|
<ctrls:SearchTextBox x:Name="searchDeviceMethodName" Grid.Row="0" Grid.Column="0"
|
Background="{DynamicResource middleGrayBrush}" Watermark="{x:Static str:Resources.strInputDeviceMethodName}"
|
VerticalAlignment="Center" FontSize="16" VerticalContentAlignment="Center" Height="30" Width="220"
|
HorizontalAlignment="Left" Margin="13,0,0,0"/>
|
|
<!--搜索按钮-->
|
<Button x:Name="btnSearchMethodName" Grid.Row="0" Grid.Column="1" Content="搜索" Width="80" Height="30" VerticalContentAlignment="Center"
|
HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="20,0,0,0" FontSize="16" Style="{DynamicResource BlueButtonStyle}"
|
Background="{DynamicResource blueBrush}" Click="btnSearchMethodName_Click"/>
|
|
|
<!--添加方法-->
|
<Button x:Name="btnAddDeviceMethod" Grid.Row="0" Grid.Column="1" Content="{x:Static str:Resources.strAddDeviceMethod}" Width="80" Height="30" VerticalContentAlignment="Center"
|
HorizontalAlignment="Left" VerticalAlignment="Center" Margin="150 0" FontSize="16" Style="{DynamicResource BlueButtonStyle}"
|
Background="{DynamicResource blueBrush}" Click="btnAddDeviceMethod_Click"/>
|
</Grid>
|
|
<Grid Grid.Row="2">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="50"/>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="auto"/>
|
<ColumnDefinition Width="150"/>
|
</Grid.ColumnDefinitions>
|
|
<!--方法中文名-->
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="设备名称:" Width="80" VerticalAlignment="Bottom" HorizontalAlignment="Left" Margin="20,0,0,0"
|
FontSize="16"/>
|
<TextBlock Grid.Row="0" Grid.Column="1" Name="tBoxDeviceName" FontSize="16" VerticalAlignment="Bottom" HorizontalAlignment="Left"/>
|
</Grid>
|
|
|
<!--分页-->
|
<page:PagerToolsControl Grid.Row="3" x:Name="pagerToolsDeviceMethod" VerticalAlignment="Bottom" Margin="15,0,0,0"
|
PageCntChanged="pagerToolsDeviceMethod_PageCntChanged" OnePageRowCntChanged="pagerToolsDeviceMethod_OnePageRowCntChanged" />
|
|
<!--DataGrid-->
|
<ScrollViewer Grid.Row="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled" CanContentScroll="True">
|
<DataGrid x:Name="dgDeviceMethodData" AutoGenerateColumns="False" BorderThickness="0" FontSize="16"
|
RowHeaderWidth="0" BorderBrush="LightGray" CanUserResizeColumns="True" CanUserResizeRows="False" Margin="20 20" Background="White"
|
CanUserSortColumns="False" CanUserReorderColumns="False" CanUserAddRows="False" ColumnHeaderStyle="{DynamicResource dataGridColumnHeaderStyle}"
|
GridLinesVisibility="None" IsReadOnly="True" RowStyle="{StaticResource dataGridRowStyle}" CellStyle="{StaticResource dataGridCellStyleDoubleClick}" Width="660">
|
|
<DataGrid.Columns>
|
<DataGridTextColumn Width="80" Binding="{Binding SId}" Header="序号" />
|
<DataGridTextColumn Width="180" Binding="{Binding Name}" Header="中文名称" />
|
<DataGridTextColumn Width="180" Binding="{Binding ParameterName}" Header="英文名称" />
|
|
<!--#region 操作-->
|
<DataGridTemplateColumn Header="{x:Static str:Resources.strOperation}" Width="*" >
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<StackPanel Orientation="Horizontal">
|
<!--修改-->
|
<Button x:Name="btnMethodEdit" Content="修改" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnMethodEdit_Click"/>
|
<!--删除-->
|
<Button x:Name="btnMethodDelete" Content="删除" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnMethodDelete_Click"/>
|
<!--调试-->
|
<Button x:Name="btnMethodDebug" Content="调试" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnMethodDebug_Click"/>
|
<!--参数-->
|
<Button x:Name="btnMethodParamter" Content="参数" Width="45" Height="25" Style="{DynamicResource LinkButton}"
|
Tag="{Binding Id}" Foreground="{DynamicResource blueBrush}" Click="btnMethodParamter_Click"/>
|
</StackPanel>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
</DataGridTemplateColumn>
|
</DataGrid.Columns>
|
</DataGrid>
|
</ScrollViewer>
|
|
</Grid>
|
</Border>
|
</Grid>
|
</Border>
|
</Grid>
|
</UserControl>
|