Restructuration des vues

This commit is contained in:
Valentin Verdier 2020-11-30 21:01:45 +01:00
parent 4036e571b6
commit d93f978eb5
3 changed files with 216 additions and 177 deletions

View File

@ -5,7 +5,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Hermes" xmlns:local="clr-namespace:Hermes"
mc:Ignorable="d" mc:Ignorable="d"
Title="Informations" Height="390" Width="750" Title="Informations" Height="400" Width="750"
Icon="hermes.png" Icon="hermes.png"
ResizeMode="NoResize" ResizeMode="NoResize"
xmlns:Validation="clr-namespace:Hermes.Validation" xmlns:Validation="clr-namespace:Hermes.Validation"
@ -19,130 +19,132 @@
</Window.Resources> </Window.Resources>
<Grid> <Grid>
<StackPanel> <Grid.RowDefinitions>
<WrapPanel> <RowDefinition Height="320"/>
<StackPanel Margin="10,10,0,0" VerticalAlignment="Top"> <RowDefinition Height="*"/>
<Label>Civilité:</Label> </Grid.RowDefinitions>
<ComboBox Name="civiliteComboBox" SelectedItem="{Binding Civilite}" Height="23" Width="150"/> <WrapPanel Grid.Row="0">
<Label>Nom :</Label> <StackPanel Margin="10,10,0,0">
<TextBox Name="nomTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"> <Label>Civilité :</Label>
<TextBox.Text> <ComboBox Name="civiliteComboBox" SelectedItem="{Binding Civilite}" Height="23" Width="150"/>
<Binding Path="Nom" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true"> <Label>Nom :</Label>
<Binding.ValidationRules> <TextBox Name="nomTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150">
<Validation:MandatoryString/> <TextBox.Text>
</Binding.ValidationRules> <Binding Path="Nom" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true">
</Binding> <Binding.ValidationRules>
</TextBox.Text> <Validation:MandatoryString/>
</TextBox> </Binding.ValidationRules>
<Label>Nom de naissance :</Label> </Binding>
<TextBox Name="nomNaissanceTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"> </TextBox.Text>
<TextBox.Text> </TextBox>
<Binding Path="NomNaissance" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true"> <Label>Nom de naissance :</Label>
<Binding.ValidationRules> <TextBox Name="nomNaissanceTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150">
<Validation:MandatoryString/> <TextBox.Text>
</Binding.ValidationRules> <Binding Path="NomNaissance" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true">
</Binding> <Binding.ValidationRules>
</TextBox.Text> <Validation:MandatoryString/>
</TextBox> </Binding.ValidationRules>
<Label>Prénom :</Label> </Binding>
<TextBox Name="prenomTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"> </TextBox.Text>
<TextBox.Text> </TextBox>
<Binding Path="Prenom" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true"> <Label>Prénom :</Label>
<Binding.ValidationRules> <TextBox Name="prenomTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150">
<Validation:MandatoryString/> <TextBox.Text>
</Binding.ValidationRules> <Binding Path="Prenom" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true">
</Binding> <Binding.ValidationRules>
</TextBox.Text> <Validation:MandatoryString/>
</TextBox> </Binding.ValidationRules>
<Label>Age :</Label> </Binding>
<TextBox Name="ageTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="30"> </TextBox.Text>
<TextBox.Text> </TextBox>
<Binding Path="Age" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true"> <Label>Age :</Label>
<Binding.ValidationRules> <TextBox Name="ageTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="30">
<Validation:Age/> <TextBox.Text>
</Binding.ValidationRules> <Binding Path="Age" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true">
</Binding> <Binding.ValidationRules>
</TextBox.Text> <Validation:Age/>
</TextBox> </Binding.ValidationRules>
<Label>Profession :</Label> </Binding>
<TextBox Name="professionTextBox" Text="{Binding Path=Profession}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> </TextBox.Text>
</StackPanel> </TextBox>
<StackPanel> <Label>Profession :</Label>
<GroupBox Header="Résidence" Margin="10,10,0,0" VerticalAlignment="Top"> <TextBox Name="professionTextBox" Text="{Binding Path=Profession}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
<StackPanel> </StackPanel>
<RadioButton Name="principaleResCheckBox" IsChecked="{Binding Path=TypeResidence, Converter={StaticResource NegateBoolean}}" Margin="5,5,5,0">Principale</RadioButton> <StackPanel>
<RadioButton Name="secondResCheckBox" IsChecked="{Binding Path=TypeResidence}" Margin="5,5,5,5">Secondaire</RadioButton> <GroupBox Header="Résidence" Margin="10,10,0,0" VerticalAlignment="Top">
</StackPanel> <StackPanel>
</GroupBox> <RadioButton Name="principaleResCheckBox" IsChecked="{Binding Path=TypeResidence, Converter={StaticResource NegateBoolean}}" Margin="5,5,5,0">Principale</RadioButton>
<GroupBox Header="Adresse Locale" Margin="10,10,0,0" VerticalAlignment="Top"> <RadioButton Name="secondResCheckBox" IsChecked="{Binding Path=TypeResidence}" Margin="5,5,5,5">Secondaire</RadioButton>
<StackPanel> </StackPanel>
<Label>Numéro :</Label> </GroupBox>
<TextBox Name="adresseNumeroTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="50"> <GroupBox Header="Adresse Locale" Margin="10,10,0,0" VerticalAlignment="Top">
<TextBox.Text> <StackPanel>
<Binding Path="AdresseNumero" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true"> <Label>Numéro :</Label>
<Binding.ValidationRules> <TextBox Name="adresseNumeroTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="50">
<Validation:MandatoryString/> <TextBox.Text>
</Binding.ValidationRules> <Binding Path="AdresseNumero" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true">
</Binding> <Binding.ValidationRules>
</TextBox.Text> <Validation:MandatoryString/>
</TextBox> </Binding.ValidationRules>
<Label>Rue:</Label> </Binding>
<TextBox Name="adresseRueTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"> </TextBox.Text>
<TextBox.Text> </TextBox>
<Binding Path="AdresseRue" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true"> <Label>Rue :</Label>
<Binding.ValidationRules> <TextBox Name="adresseRueTextBox" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" Validation.Error="ValidationError" Binding.TargetUpdated="BindingTargetUpdated" Binding.SourceUpdated="BindingSourceUpdated" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150">
<Validation:MandatoryString/> <TextBox.Text>
</Binding.ValidationRules> <Binding Path="AdresseRue" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="true" NotifyOnValidationError="true">
</Binding> <Binding.ValidationRules>
</TextBox.Text> <Validation:MandatoryString/>
</TextBox> </Binding.ValidationRules>
<Label>Bâtiment :</Label> </Binding>
<TextBox Name="adresseBatimentTextBox" Text="{Binding Path=AdresseBatiment}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> </TextBox.Text>
<Label>Quartier :</Label> </TextBox>
<TextBox Name="quartierTextBox" Text="{Binding Path=Quartier}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> <Label>Bâtiment :</Label>
</StackPanel> <TextBox Name="adresseBatimentTextBox" Text="{Binding Path=AdresseBatiment}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
</GroupBox> <Label>Quartier :</Label>
</StackPanel> <TextBox Name="quartierTextBox" Text="{Binding Path=Quartier}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
<StackPanel> </StackPanel>
<GroupBox IsEnabled="{Binding IsChecked, ElementName=secondResCheckBox}" x:Name="mainAddrGroupBox" Header="Adresse" Margin="10,10,0,0" VerticalAlignment="Top" > </GroupBox>
<GroupBox.Style> </StackPanel>
<Style> <StackPanel>
<Style.Triggers> <GroupBox IsEnabled="{Binding IsChecked, ElementName=secondResCheckBox}" x:Name="mainAddrGroupBox" Header="Adresse" Margin="10,10,0,0" VerticalAlignment="Top" >
<Trigger Property="Control.IsEnabled" Value="False"> <GroupBox.Style>
<Setter Property="Control.Foreground" Value ="#FF6D6D6D" /> <Style>
</Trigger> <Style.Triggers>
</Style.Triggers> <Trigger Property="Control.IsEnabled" Value="False">
</Style> <Setter Property="Control.Foreground" Value ="#FF6D6D6D" />
</GroupBox.Style> </Trigger>
<StackPanel> </Style.Triggers>
<Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Numéro :</Label> </Style>
<TextBox Name="adresseExtNumeroTextBox" Text="{Binding Path=AdresseExtNumero}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="50"/> </GroupBox.Style>
<Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Rue :</Label> <StackPanel>
<TextBox Name="adresseExtRueTextBox" Text="{Binding Path=AdresseExtRue}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> <Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Numéro :</Label>
<Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Code postal :</Label> <TextBox Name="adresseExtNumeroTextBox" Text="{Binding Path=AdresseExtNumero}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="50"/>
<TextBox Name="adresseExtCPTextBox" Text="{Binding Path=AdresseExtCP}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="80"/> <Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Rue :</Label>
<Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Ville :</Label> <TextBox Name="adresseExtRueTextBox" Text="{Binding Path=AdresseExtRue}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
<TextBox Name="adresseExtVilleTextBox" Text="{Binding Path=AdresseExtVille}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> <Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Code postal :</Label>
</StackPanel> <TextBox Name="adresseExtCPTextBox" Text="{Binding Path=AdresseExtCP}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="80"/>
</GroupBox> <Label IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}">Ville :</Label>
</StackPanel> <TextBox Name="adresseExtVilleTextBox" Text="{Binding Path=AdresseExtVille}" IsEnabled="{Binding IsEnabled, ElementName=mainAddrGroupBox}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
<StackPanel> </StackPanel>
<GroupBox Header="Contact" Margin="10,10,0,0" VerticalAlignment="Top"> </GroupBox>
<StackPanel> </StackPanel>
<Label>E-Mail :</Label> <StackPanel>
<TextBox Name="mailTextBox" Text="{Binding Path=Mail}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="200"/> <GroupBox Header="Contact" Margin="10,10,0,0" VerticalAlignment="Top">
<Label>Téléphone :</Label> <StackPanel>
<TextBox Name="telTextBox" Text="{Binding Path=Tel}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> <Label>E-Mail :</Label>
<Label>Mobile :</Label> <TextBox Name="mailTextBox" Text="{Binding Path=Mail}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="200"/>
<TextBox Name="telPortTextBox" Text="{Binding Path=TelPort}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> <Label>Téléphone :</Label>
</StackPanel> <TextBox Name="telTextBox" Text="{Binding Path=Tel}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
</GroupBox> <Label>Mobile :</Label>
</StackPanel> <TextBox Name="telPortTextBox" Text="{Binding Path=TelPort}" HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
</WrapPanel> </StackPanel>
<WrapPanel HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="10,10,10,10"> </GroupBox>
<Button Height="25" Margin="0,0,10,0" Width="100" Click="Save_Click">Enregister</Button> </StackPanel>
<Button Height="25" Width="100" Click="Cancel_Click">Annuler</Button> </WrapPanel>
</WrapPanel> <WrapPanel Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,10,0">
</StackPanel> <Button Height="25" Margin="0,0,10,0" Width="100" Click="Save_Click" IsDefault="True">Enregister</Button>
<Button Height="25" Width="100" Click="Cancel_Click">Annuler</Button>
</WrapPanel>
</Grid> </Grid>
</Window> </Window>

View File

@ -12,8 +12,13 @@
<Window.Resources> <Window.Resources>
<BooleanToVisibilityConverter x:Key="Bool2VisibilityConv"/> <BooleanToVisibilityConverter x:Key="Bool2VisibilityConv"/>
</Window.Resources> </Window.Resources>
<StackPanel> <Grid>
<Menu> <Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height="100"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Menu Grid.Row="0">
<MenuItem Header="Fichier"> <MenuItem Header="Fichier">
<MenuItem Header="Exporter..."/> <MenuItem Header="Exporter..."/>
<MenuItem Header="Importer..."/> <MenuItem Header="Importer..."/>
@ -23,7 +28,26 @@
<MenuItem Header="Supprimer" Click="Supprimer_Click"/> <MenuItem Header="Supprimer" Click="Supprimer_Click"/>
</MenuItem> </MenuItem>
<MenuItem Header="Affichage"> <MenuItem Header="Affichage">
<MenuItem x:Name="completeViewCheckbox" Header="Vue détaillée" IsCheckable="true"/> <MenuItem Name="civiliteViewCheckBox" Header="Civilité" IsCheckable="true"/>
<MenuItem Name="nomViewCheckBox" Header="Nom" IsCheckable="true" IsChecked="True"/>
<MenuItem Name="nomNaissanceViewCheckBox" Header="Nom de naissance" IsCheckable="true"/>
<MenuItem Name="prenomViewCheckBox" Header="Prénom" IsCheckable="true" IsChecked="True"/>
<MenuItem Name="ageViewCheckBox" Header="Age" IsCheckable="true" IsChecked="True"/>
<MenuItem Name="professionViewCheckBox" Header="Profession" IsCheckable="true"/>
<MenuItem Name="typeResidenceViewCheckBox" Header="Résidence" IsCheckable="true" IsChecked="True"/>
<MenuItem Name="quartierViewCheckBox" Header="Quartier" IsCheckable="true"/>
<MenuItem Name="adresseNumeroViewCheckBox" Header="Numéro de rue" IsCheckable="true" IsChecked="True"/>
<MenuItem Name="adresseRueViewCheckBox" Header="Rue" IsCheckable="true" IsChecked="True"/>
<MenuItem Name="adresseBatimentViewCheckBox" Header="Bâtiment" IsCheckable="true"/>
<MenuItem Name="adresseExtNumeroViewCheckBox" Header="Numéro de rue (autre)" IsCheckable="true"/>
<MenuItem Name="adresseExtRueViewCheckBox" Header="Rue (autre)" IsCheckable="true"/>
<MenuItem Name="adresseExtCPViewCheckBox" Header="Code postal (autre)" IsCheckable="true"/>
<MenuItem Name="adresseExtVilleViewCheckBox" Header="Ville (autre)" IsCheckable="true"/>
<MenuItem Name="mailViewCheckBox" Header="E-Mail" IsCheckable="true"/>
<MenuItem Name="telViewCheckBox" Header="Téléphone" IsCheckable="true"/>
<MenuItem Name="telPortViewCheckBox" Header="Mobile" IsCheckable="true"/>
<MenuItem Name="dateCreationViewCheckBox" Header="Date de création" IsCheckable="true"/>
<MenuItem Name="dateModificationViewCheckBox" Header="Date de modification" IsCheckable="true"/>
</MenuItem> </MenuItem>
<MenuItem Header="Communication"> <MenuItem Header="Communication">
<MenuItem Header="Courriel..."/> <MenuItem Header="Courriel..."/>
@ -34,31 +58,42 @@
<MenuItem Header="Options..." Click="Options_Click"/> <MenuItem Header="Options..." Click="Options_Click"/>
</MenuItem> </MenuItem>
</Menu> </Menu>
<Grid> <WrapPanel Grid.Row="1" Margin="10">
<DataGrid Name="dgCitoyens" AutoGenerateColumns="False" IsReadOnly="True" MouseDoubleClick="DgCitoyen_DoubleClick"> <StackPanel Margin="5">
<DataGrid.Columns> <Label>Age :</Label>
<DataGridTextColumn Header="Civilité" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Civilite}" Width="*"/> <WrapPanel>
<DataGridTextColumn Header="Nom" Binding="{Binding Nom}" Width="*"/> <ComboBox Name="ageOperationFilter" Width="150" Margin="0,0,5,0">
<DataGridTextColumn Header="Nom de naissance" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding NomNaissance}" Width="*"/> <ComboBoxItem IsSelected="True">Égal à</ComboBoxItem>
<DataGridTextColumn Header="Prénom" Binding="{Binding Prenom}" Width="*"/> <ComboBoxItem>Supérieur à</ComboBoxItem>
<DataGridTextColumn Header="Age" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Age}" Width="*"/> <ComboBoxItem>Inférieur à</ComboBoxItem>
<DataGridTextColumn Header="Profession" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Profession}" Width="*"/> </ComboBox>
<DataGridTextColumn Header="Résidence" Binding="{Binding TypeResidenceLabel}" Width="*"/> <TextBox VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="23" Width="40"/>
<DataGridTextColumn Header="Quartier" Binding="{Binding Quartier}" Width="*"/> </WrapPanel>
<DataGridTextColumn Header="Numéro de rue (locale)" Binding="{Binding AdresseNumero}" Width="*"/> </StackPanel>
<DataGridTextColumn Header="Rue (locale)" Binding="{Binding AdresseRue}" Width="*"/> </WrapPanel>
<DataGridTextColumn Header="Bâtiment" Binding="{Binding AdresseBatiment}" Width="*"/> <DataGrid Grid.Row="2" VerticalScrollBarVisibility="Visible" GridLinesVisibility="All" Margin="10" Name="dgCitoyens" AutoGenerateColumns="False" IsReadOnly="True" MouseDoubleClick="DgCitoyen_DoubleClick">
<DataGridTextColumn Header="Numéro de rue" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtNumero}" Width="*"/> <DataGrid.Columns>
<DataGridTextColumn Header="Rue" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtRue}" Width="*"/> <DataGridTextColumn Header="Civilité" Visibility="{Binding Source={x:Reference civiliteViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Civilite}" Width="*"/>
<DataGridTextColumn Header="Code postal" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtCP}" Width="*"/> <DataGridTextColumn Header="Nom" Visibility="{Binding Source={x:Reference nomViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Nom}" Width="*"/>
<DataGridTextColumn Header="Ville" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtVille}" Width="*"/> <DataGridTextColumn Header="Nom de naissance" Visibility="{Binding Source={x:Reference nomNaissanceViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding NomNaissance}" Width="*"/>
<DataGridTextColumn Header="E-Mail" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Mail}" Width="*"/> <DataGridTextColumn Header="Prénom" Visibility="{Binding Source={x:Reference prenomViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Prenom}" Width="*"/>
<DataGridTextColumn Header="Téléphone" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Tel}" Width="*"/> <DataGridTextColumn Header="Age" Visibility="{Binding Source={x:Reference ageViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Age}" Width="*"/>
<DataGridTextColumn Header="Mobile" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding TelPort}" Width="*"/> <DataGridTextColumn Header="Profession" Visibility="{Binding Source={x:Reference professionViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Profession}" Width="*"/>
<DataGridTextColumn Header="Date de création" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding DateCreation}" Width="*"/> <DataGridTextColumn Header="Résidence" Visibility="{Binding Source={x:Reference typeResidenceViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding TypeResidenceLabel}" Width="*"/>
<DataGridTextColumn Header="Date de modification" Visibility="{Binding Source={x:Reference completeViewCheckbox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding DateModification}" Width="*"/> <DataGridTextColumn Header="Quartier" Visibility="{Binding Source={x:Reference quartierViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Quartier}" Width="*"/>
</DataGrid.Columns> <DataGridTextColumn Header="Numéro de rue" Visibility="{Binding Source={x:Reference adresseNumeroViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseNumero}" Width="*"/>
</DataGrid> <DataGridTextColumn Header="Rue" Visibility="{Binding Source={x:Reference adresseRueViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseRue}" Width="*"/>
</Grid> <DataGridTextColumn Header="Bâtiment" Visibility="{Binding Source={x:Reference adresseBatimentViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseBatiment}" Width="*"/>
</StackPanel> <DataGridTextColumn Header="Numéro de rue (autre)" Visibility="{Binding Source={x:Reference adresseExtNumeroViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtNumero}" Width="*"/>
<DataGridTextColumn Header="Rue (autre)" Visibility="{Binding Source={x:Reference adresseExtRueViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtRue}" Width="*"/>
<DataGridTextColumn Header="Code postal (autre)" Visibility="{Binding Source={x:Reference adresseExtCPViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtCP}" Width="*"/>
<DataGridTextColumn Header="Ville" Visibility="{Binding Source={x:Reference adresseExtVilleViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding AdresseExtVille}" Width="*"/>
<DataGridTextColumn Header="E-Mail" Visibility="{Binding Source={x:Reference mailViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Mail}" Width="*"/>
<DataGridTextColumn Header="Téléphone" Visibility="{Binding Source={x:Reference telViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding Tel}" Width="*"/>
<DataGridTextColumn Header="Mobile" Visibility="{Binding Source={x:Reference telPortViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding TelPort}" Width="*"/>
<DataGridTextColumn Header="Date de création" Visibility="{Binding Source={x:Reference dateCreationViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding DateCreation, StringFormat='dd-MM-yyyy HH:mm'}" Width="*"/>
<DataGridTextColumn Header="Date de modification" Visibility="{Binding Source={x:Reference dateModificationViewCheckBox}, Path=IsChecked, Converter={StaticResource Bool2VisibilityConv}}" Binding="{Binding DateModification, StringFormat='dd-MM-yyyy HH:mm'}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window> </Window>

View File

@ -11,26 +11,28 @@
WindowStartupLocation="CenterOwner" WindowStartupLocation="CenterOwner"
Closing="Window_Closing"> Closing="Window_Closing">
<Grid> <Grid>
<StackPanel> <Grid.RowDefinitions>
<TabControl Margin="5,5,5,5" MinHeight="160"> <RowDefinition Height="160"/>
<TabItem Header="Général"> <RowDefinition Height="*"/>
<StackPanel Margin="5,5,5,5" VerticalAlignment="Top"> </Grid.RowDefinitions>
<Label>Code postal :</Label> <TabControl Grid.Row="0" Margin="5,5,5,0">
<TextBox HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="80"/> <TabItem Header="Général">
<Label>Ville :</Label> <StackPanel Margin="5,5,5,5" VerticalAlignment="Top">
<TextBox HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/> <Label>Code postal :</Label>
</StackPanel> <TextBox HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="80"/>
</TabItem> <Label>Ville :</Label>
<TabItem Header="Envoi de SMS"> <TextBox HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="150"/>
<StackPanel Margin="5,5,5,5" VerticalAlignment="Top"> </StackPanel>
<Label>Clé API ISendPro :</Label> </TabItem>
<TextBox HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="200"/> <TabItem Header="Envoi de SMS">
</StackPanel> <StackPanel Margin="5,5,5,5" VerticalAlignment="Top">
</TabItem> <Label>Clé API ISendPro :</Label>
</TabControl> <TextBox HorizontalAlignment="Left" VerticalContentAlignment="Center" Height="23" Width="200"/>
</StackPanel> </StackPanel>
<WrapPanel HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="10,10,10,10"> </TabItem>
<Button Height="25" Margin="0,0,10,0" Width="100">Enregister</Button> </TabControl>
<WrapPanel Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0">
<Button Height="25" Margin="0,0,10,0" Width="100" IsDefault="True">Enregister</Button>
<Button Height="25" Width="100">Annuler</Button> <Button Height="25" Width="100">Annuler</Button>
</WrapPanel> </WrapPanel>
</Grid> </Grid>