db6662ec48
- Aggiunta ricerca su MTable lavorazioni ordinate. - Aggiunta possibilità in MTable di spostare anche le righe della tabella associazioni. - Migliorie varie.
572 lines
35 KiB
XML
572 lines
35 KiB
XML
<EgtWPFLib5:EgtCustomWindow x:Class="MTableDbV"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
|
|
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
|
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
|
Title="{Binding Title}" Icon="/Resources/EgtCAM5.ico"
|
|
TitleBarBrush="{StaticResource EgaltechBlue1}"
|
|
BorderBrush="{StaticResource EgaltechBlue1}"
|
|
WindowStyle="None" ResizeMode="NoResize" TitleBarHeight="30"
|
|
IsMinimizable="False" ShowInTaskbar="False"
|
|
CloseCommand="{Binding CloseMTableWindowCommand,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
|
|
CloseCommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}">
|
|
<EgtWPFLib5:EgtCustomWindow.InputBindings>
|
|
<KeyBinding Key="F" Modifiers="Control" Command="{Binding FocusSearchCommand}"/>
|
|
</EgtWPFLib5:EgtCustomWindow.InputBindings>
|
|
|
|
<EgtWPFLib5:EgtCustomWindow.Resources>
|
|
<EgtCAM5:GroupConverter x:Key="GroupConverter"/>
|
|
<EgtCAM5:PropertyConverter x:Key="PropertyConverter"/>
|
|
</EgtWPFLib5:EgtCustomWindow.Resources>
|
|
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="5*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="11*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<UniformGrid Grid.Row="0" Columns="5">
|
|
<Button Command="{Binding NewTableCommand}"
|
|
CommandParameter="{Binding SelectedItem,ElementName=TablesListBox}"
|
|
ToolTip="{Binding NewTableToolTip}"
|
|
Style="{StaticResource MTableWindowButton}">
|
|
<Image Source="/Resources/TopCommandBar/New.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding SaveTableCommand}"
|
|
CommandParameter="{Binding SelectedItem,ElementName=TablesListBox}"
|
|
ToolTip="{Binding SaveTableToolTip}" Style="{StaticResource MTableWindowButton}">
|
|
<Image Source="/Resources/TopCommandBar/Save.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding SaveTableAsCommand}"
|
|
CommandParameter="{Binding SelectedItem,ElementName=TablesListBox}"
|
|
ToolTip="{Binding SaveAsTableToolTip}" Style="{StaticResource MTableWindowButton}">
|
|
<Image Source="/Resources/TopCommandBar/SaveAs.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding RemoveTableCommand}"
|
|
CommandParameter="{Binding SelectedItem,ElementName=TablesListBox}"
|
|
ToolTip="{Binding RemoveTableToolTip}"
|
|
Style="{StaticResource MTableWindowButton}">
|
|
<Image Source="/Resources/DrawPanel/Delete.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding SetActiveTableCommand}"
|
|
CommandParameter="{Binding SelectedItem,ElementName=TablesListBox}"
|
|
ToolTip="{Binding SetActiveTableToolTip}"
|
|
Style="{StaticResource MTableWindowButton}">
|
|
<Ellipse Height="10" Width="10" Fill="{StaticResource EgaltechBlue1}" />
|
|
</Button>
|
|
</UniformGrid>
|
|
|
|
<ListBox x:Name="TablesListBox" Grid.Row="1" ItemsSource="{Binding TablesList}"
|
|
IsSynchronizedWithCurrentItem="False">
|
|
<ListBox.ItemContainerStyle>
|
|
<Style TargetType="{x:Type ListBoxItem}">
|
|
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
|
|
<Setter Property="Visibility" Value="{Binding Visibility, Mode=TwoWay}" />
|
|
</Style>
|
|
</ListBox.ItemContainerStyle>
|
|
<ListBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="{Binding TableName}" Margin="0,0,5,0"/>
|
|
<Ellipse Grid.Column="3" Height="10" Width="10" Fill="{Binding StateColor}" />
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</ListBox.ItemTemplate>
|
|
</ListBox>
|
|
|
|
</Grid>
|
|
|
|
<Grid Grid.Column="1">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="11*"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<GroupBox Grid.Row="0" Header="{Binding MachListHeader}" BorderBrush="{StaticResource EgaltechBlue1}" BorderThickness="2"
|
|
Padding="3" Margin="2,2,2,2">
|
|
|
|
<ListBox Name="MachineList"
|
|
IsSynchronizedWithCurrentItem="True"
|
|
ItemsSource="{Binding Path=SelectedItem.ActiveMachinesList, ElementName=TablesListBox}"
|
|
SelectedItem="{Binding Path=SelectedItem.SelMachine, ElementName=TablesListBox}">
|
|
<ListBox.ItemContainerStyle>
|
|
<Style TargetType="ListBoxItem">
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
|
</Style>
|
|
</ListBox.ItemContainerStyle>
|
|
<ListBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<Grid Margin="0,2,0,0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="20"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="2*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="0.5*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="0.5*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Text="{Binding MachId}" HorizontalAlignment="Center"/>
|
|
<TextBlock Grid.Column="1" Text="{Binding Path=DataContext.MachineNameTxBl,Mode=OneTime,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
<ComboBox Grid.Column="2" ItemsSource="{Binding MachinesList}"
|
|
SelectedItem="{Binding SelectedMachine}"/>
|
|
<TextBlock Grid.Column="3" Text="{Binding Path=DataContext.NcGenerateTxBl,Mode=OneTime,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}" HorizontalAlignment="Center"/>
|
|
<CheckBox Grid.Column="4" IsChecked="{Binding NcGenerate}" HorizontalAlignment="Right"/>
|
|
<TextBlock Grid.Column="5" Text="{Binding Path=DataContext.MakeRawTxBl,Mode=OneTime,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}" HorizontalAlignment="Center"/>
|
|
<CheckBox Grid.Column="6" IsChecked="{Binding Makeraw}" HorizontalAlignment="Right"/>
|
|
</Grid>
|
|
</DataTemplate>
|
|
</ListBox.ItemTemplate>
|
|
</ListBox>
|
|
|
|
</GroupBox>
|
|
|
|
<Grid Grid.Row="1" Margin="5,0,5,5">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="5"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<DataGrid Name="AssociationDataGrid"
|
|
ItemsSource="{Binding Path=SelectedItem.AssociationList,
|
|
ElementName=TablesListBox}"
|
|
SelectedItem="{Binding Path=SelectedItem.SelectedAssociation,
|
|
ElementName=TablesListBox,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
IsSynchronizedWithCurrentItem="False"
|
|
AutoGenerateColumns="False"
|
|
CanUserSortColumns="False"
|
|
CanUserResizeColumns="False"
|
|
CanUserResizeRows="False"
|
|
CanUserReorderColumns="False"
|
|
SelectionMode="Single"
|
|
ScrollViewer.CanContentScroll="True"
|
|
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
|
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
|
|
VirtualizingStackPanel.IsVirtualizing="False">
|
|
<Interactivity:Interaction.Behaviors>
|
|
<EgtCAM5:ScrollIntoViewForDataGrid/>
|
|
</Interactivity:Interaction.Behaviors>
|
|
<DataGrid.InputBindings>
|
|
<KeyBinding Key="F3" Modifiers="Control" Command="{Binding SearchNextCommand}"/>
|
|
<KeyBinding Key="F3" Modifiers="Shift" Command="{Binding SearchPreviousCommand}"/>
|
|
</DataGrid.InputBindings>
|
|
<DataGrid.RowStyle>
|
|
<Style TargetType="DataGridRow">
|
|
<Style.Resources>
|
|
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>
|
|
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="{x:Static SystemColors.HighlightTextColor}"/>
|
|
</Style.Resources>
|
|
<Setter Property="IsSelected" Value="{Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
|
|
<EventSetter Event="PreviewMouseDown" Handler="LeftTableMouseDown"/>
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding IsValidForSearch}" Value="True">
|
|
<Setter Property="Background" Value="{StaticResource EgaltechGreen}"></Setter>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</DataGrid.RowStyle>
|
|
<DataGrid.Columns>
|
|
|
|
<!--Colonna On-->
|
|
<DataGridCheckBoxColumn Width="Auto" Binding="{Binding OnPar}">
|
|
<DataGridCheckBoxColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.OnHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridCheckBoxColumn.Header>
|
|
</DataGridCheckBoxColumn>
|
|
|
|
<!--Colonna Name-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.GeomNameHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=NamesList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ToolTip="{Binding Path=Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Operation-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.OperationHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding Oper,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=OperationsList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=Oper,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Machine Id-->
|
|
<DataGridTemplateColumn Width="38">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.MIdHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding MachId,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Source={x:Reference TablesListBox}, Path=SelectedItem.MachIdList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=MachId,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
HorizontalAlignment="Center"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Shift-->
|
|
<DataGridTemplateColumn Width="38">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.ShiftHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding Shift,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=ShiftList,Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=Shift,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
HorizontalAlignment="Center"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna MachiningType-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.MachTypeHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding SelectedMachType,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=MachTypeList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
|
|
DisplayMemberPath="TypeName"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=SelectedMachType.TypeName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Machining-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.MachHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding Mach, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=MachList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=Mach, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ToolTip="{Binding Path=Mach, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Machining Up-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.MachUpHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding MachUp,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=MachList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=MachUp,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ToolTip="{Binding Path=MachUp,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Machining Down-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.MachDownHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox IsEditable="False"
|
|
SelectedItem="{Binding MachDw,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Path=MachList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Path=MachDw,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
ToolTip="{Binding Path=MachDw,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
</DataGrid.Columns>
|
|
|
|
</DataGrid>
|
|
|
|
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" />
|
|
|
|
<DataGrid Name="MachiningDataGrid"
|
|
ItemsSource="{Binding Path=SelectedItem.MachiningList,
|
|
ElementName=MachineList}"
|
|
IsSynchronizedWithCurrentItem="False"
|
|
Grid.Column="2"
|
|
AutoGenerateColumns="False"
|
|
CanUserSortColumns="False"
|
|
CanUserResizeColumns="False"
|
|
CanUserResizeRows="False"
|
|
CanUserReorderColumns="False"
|
|
SelectionMode="Extended"
|
|
ScrollViewer.CanContentScroll="True"
|
|
ScrollViewer.VerticalScrollBarVisibility="Auto"
|
|
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
|
|
VirtualizingStackPanel.IsVirtualizing="False">
|
|
<!--<Interactivity:Interaction.Behaviors>
|
|
<EgtCAM5:ScrollIntoViewForDataGrid/>
|
|
</Interactivity:Interaction.Behaviors>-->
|
|
<DataGrid.InputBindings>
|
|
<KeyBinding Key="F3" Modifiers="Control" Command="{Binding SearchNextCommand}"/>
|
|
<KeyBinding Key="F3" Modifiers="Shift" Command="{Binding SearchPreviousCommand}"/>
|
|
<!--<MouseBinding MouseAction="RightDoubleClick" Command="{Binding SelectGroupCommand}" CommandParameter="{Binding SelectedItem, ElementName=MachiningDataGrid}"/>-->
|
|
</DataGrid.InputBindings>
|
|
<DataGrid.CellStyle>
|
|
<Style TargetType="DataGridCell">
|
|
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="CellLeftClick"/>
|
|
<EventSetter Event="PreviewMouseRightButtonDown" Handler="CellRightClick"/>
|
|
<EventSetter Event="PreviewMouseRightButtonUp" Handler="CellRightUp"/>
|
|
<EventSetter Event="PreviewMouseUp" Handler="CellMouseUp"/>
|
|
</Style>
|
|
</DataGrid.CellStyle>
|
|
<DataGrid.RowStyle>
|
|
<Style TargetType="DataGridRow">
|
|
<Style.Resources>
|
|
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>
|
|
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="{x:Static SystemColors.HighlightTextColor}"/>
|
|
</Style.Resources>
|
|
<Setter Property="IsSelected" Value="{Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
|
|
<EventSetter Event="MouseRightButtonDown" Handler="RowRightClick"/>
|
|
<!--<EventSetter Event="MouseLeftButtonDown" Handler="RowLeftClick"/>-->
|
|
<EventSetter Event="PreviewMouseDown" Handler="RowMouseDown"/>
|
|
<EventSetter Event="PreviewMouseUp" Handler="RowMouseUp"/>
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding IsGroupEven}" Value="True">
|
|
<Setter Property="Background" Value="{StaticResource EgaltechUltralightGray}"></Setter>
|
|
</DataTrigger>
|
|
<DataTrigger Binding="{Binding IsValidForSearch}" Value="True">
|
|
<Setter Property="Background" Value="{StaticResource EgaltechGreen}"></Setter>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</DataGrid.RowStyle>
|
|
<DataGrid.Columns>
|
|
|
|
<!--Colonna Gruppo-->
|
|
<DataGridTextColumn Width="38"
|
|
IsReadOnly="True"
|
|
>
|
|
<DataGridTextColumn.Binding>
|
|
<MultiBinding Converter="{StaticResource GroupConverter}">
|
|
<Binding Path="GroupId" />
|
|
<Binding/>
|
|
</MultiBinding>
|
|
</DataGridTextColumn.Binding>
|
|
<DataGridTextColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.GroupHdr, RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTextColumn.Header>
|
|
<DataGridTextColumn.ElementStyle>
|
|
<Style TargetType="TextBlock">
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
</Style>
|
|
</DataGridTextColumn.ElementStyle>
|
|
</DataGridTextColumn>
|
|
|
|
<!--Colonna Property-->
|
|
<DataGridTemplateColumn Width="1*">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.PropertyHdr, RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataTemplate>
|
|
<ComboBox SelectedItem="{Binding grh_PropertyPar, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding PropertyList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellEditingTemplate>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock ToolTip="{Binding Path=grh_PropertyPar, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
|
|
<TextBlock.Text>
|
|
<MultiBinding Converter="{StaticResource PropertyConverter}">
|
|
<Binding Path="PropertyPar" />
|
|
<Binding/>
|
|
</MultiBinding>
|
|
</TextBlock.Text>
|
|
</TextBlock>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna GeometryName-->
|
|
<DataGridTemplateColumn Width="1*"
|
|
IsReadOnly="True">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.GeomNameHdr, RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Geometry}"
|
|
ToolTip="{Binding Geometry}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
|
|
<!--Colonna MachiningName-->
|
|
<DataGridTemplateColumn Width="1*"
|
|
IsReadOnly="True">
|
|
<DataGridTemplateColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.MachiningHdr, RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridTemplateColumn.Header>
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Machining}"
|
|
ToolTip="{Binding Machining}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<!--Colonna Join-->
|
|
<DataGridCheckBoxColumn Width="Auto" Binding="{Binding grh_Join}">
|
|
<DataGridCheckBoxColumn.Header>
|
|
<TextBlock Text="{Binding Path=DataContext.JoinHdr,RelativeSource={RelativeSource AncestorType={x:Type EgtWPFLib5:EgtCustomWindow}}}"/>
|
|
</DataGridCheckBoxColumn.Header>
|
|
</DataGridCheckBoxColumn>
|
|
|
|
</DataGrid.Columns>
|
|
|
|
</DataGrid>
|
|
|
|
</Grid>
|
|
|
|
</Grid>
|
|
|
|
<Grid Grid.Row="3">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="2*"/>
|
|
<ColumnDefinition Width="2*"/>
|
|
<ColumnDefinition Width="2*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="2*"/>
|
|
<ColumnDefinition Width="2*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid Grid.Column="0" Margin="5">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="0.8*"/>
|
|
<RowDefinition Height="1.2*"/>
|
|
</Grid.RowDefinitions>
|
|
<TextBlock Grid.ColumnSpan="2" TextAlignment="Center" Text="Search"
|
|
VerticalAlignment="Bottom"/>
|
|
<EgtWPFLib5:EgtTextBox Text="{Binding TextToSearch,UpdateSourceTrigger=PropertyChanged}"
|
|
VerticalAlignment="Center" Name="SearchTxBx" Grid.Row="1"
|
|
IsExplicitFocused="{Binding Path=FocusSearchTextState,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}">
|
|
<TextBox.InputBindings>
|
|
<KeyBinding Key="F3" Modifiers="Control" Command="{Binding SearchNextCommand}"/>
|
|
<KeyBinding Key="F3" Modifiers="Shift" Command="{Binding SearchPreviousCommand}"/>
|
|
</TextBox.InputBindings>
|
|
</EgtWPFLib5:EgtTextBox>
|
|
<Button Grid.Column="1" Grid.Row="1"
|
|
Height="{Binding ActualHeight, ElementName=SearchTxBx}"
|
|
Width="{Binding Height, RelativeSource={RelativeSource Self}}"
|
|
Content="X" Command="{Binding ResetSearchCommand}"
|
|
IsEnabled="{Binding IsEnabledResetSearch}"/>
|
|
</Grid>
|
|
<Button Content="{Binding AddMachiningBtn}" Command="{Binding AddRowCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
IsEnabled="{Binding AddRemoveRow_IsEnabled}"
|
|
Grid.Column="1"/>
|
|
<Button Content="{Binding RemoveMachiningBtn}" Command="{Binding RemoveRowCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
IsEnabled="{Binding AddRemoveRow_IsEnabled}"
|
|
Grid.Column="2"/>
|
|
<Button Content="/\" Command="{Binding MoveRowUpCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
IsEnabled="{Binding MoveRow_IsEnabled}"
|
|
Grid.Column="3"/>
|
|
<Button Content="\/" Command="{Binding MoveRowDownCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
IsEnabled="{Binding MoveRow_IsEnabled}"
|
|
Grid.Column="4"/>
|
|
<Button Content="Group" Command="{Binding GroupCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
IsEnabled="{Binding Group_IsEnabled}"
|
|
Grid.Column="5"/>
|
|
<Button Content="Position" Command="{Binding PositionCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
IsEnabled="{Binding Position_IsEnabled}"
|
|
Grid.Column="6"/>
|
|
<Button Content="{Binding AddMachBtn}" Command="{Binding AddMachCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
Grid.Column="7"/>
|
|
<Button Content="{Binding RemoveMachBtn}" Command="{Binding RemoveMachCommand}"
|
|
CommandParameter="{Binding Path=SelectedItem, ElementName=TablesListBox}"
|
|
Grid.Column="8"/>
|
|
</Grid>
|
|
|
|
</Grid>
|
|
|
|
</Grid>
|
|
|
|
</EgtWPFLib5:EgtCustomWindow>
|