Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Window x:Class="MVVM_Adressdatenbank.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:MVVM_Adressdatenbank"
- xmlns:vc="clr-namespace:MVVM_Adressdatenbank.ValueConverter"
- mc:Ignorable="d"
- Title="MainWindow" Height="800" Width="1600">
- <Window.DataContext>
- <local:MainWindowViewModel/>
- </Window.DataContext>
- <Window.Resources>
- <Style TargetType="ListBoxItem">
- <Setter Property="FontFamily" Value="ArialBlack"/>
- </Style>
- <Style TargetType="Label">
- <Setter Property="Background" Value="AliceBlue"/>
- </Style>
- <Style TargetType="GroupBox">
- <Setter Property="BorderBrush" Value="Black"/>
- <Setter Property="BorderThickness" Value="2"/>
- </Style>
- <Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}" x:Key="ExtraStyle">
- <Setter Property="Opacity" Value="0.2"/>
- <Style.Triggers>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsSelected" Value="False"/>
- <Condition Property="IsMouseOver" Value="True"/>
- </MultiTrigger.Conditions>
- <MultiTrigger.EnterActions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Duration="0:0:0.5" Storyboard.TargetProperty="Opacity" To="1.0"/>
- </Storyboard>
- </BeginStoryboard>
- </MultiTrigger.EnterActions>
- <MultiTrigger.ExitActions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Duration="0:0:0.5" Storyboard.TargetProperty="Opacity" />
- </Storyboard>
- </BeginStoryboard>
- </MultiTrigger.ExitActions>
- </MultiTrigger>
- <Trigger Property="IsSelected" Value="True">
- <Trigger.Setters>
- <Setter Property="Opacity" Value="1.0"/>
- </Trigger.Setters>
- </Trigger>
- </Style.Triggers>
- </Style>
- <vc:BoolToVisibilityConverter x:Key="bool2vis"/>
- </Window.Resources>
- <Grid Background="beige">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="150*"/>
- <ColumnDefinition Width="500*"/>
- </Grid.ColumnDefinitions>
- <Grid Grid.Column="0">
- <Grid.RowDefinitions>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="350*"/>
- <RowDefinition Height="25*"/>
- </Grid.RowDefinitions>
- <GroupBox Header="Suchen" Grid.Row="0" Margin="5,5,5,5" Background="Beige" BorderBrush="Black" BorderThickness="2" >
- <TextBox TextWrapping="Wrap" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="15,0,5,0" Height="25" Width="165" Text="{Binding Path=Filter, UpdateSourceTrigger=PropertyChanged}"/>
- </GroupBox>
- <GroupBox Header="Suchergebnis" Grid.Row="1" Margin="5,5,5,5">
- <ListBox Margin="5,5,5,5" ItemsSource="{Binding GetListable}" SelectedItem="{Binding PersData}" ItemContainerStyle="{StaticResource ExtraStyle}" >
- <ListBox.ItemTemplate>
- <DataTemplate>
- <StackPanel>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="165"/>
- <ColumnDefinition Width="100"/>
- </Grid.ColumnDefinitions>
- <ListBoxItem Grid.Column="0" Content="{Binding Fullname, Mode=OneWay}" FontWeight="Bold" FontSize="14"/>
- <ListBoxItem Grid.Column="1" Content="{Binding Geburtsdatum}" Margin="0,0,0,0" FontSize="14"/>
- </Grid>
- </StackPanel>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- </GroupBox>
- <Button Content="Abfrage" Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center" Command="{Binding Abfrage}"/>
- </Grid>
- <Grid Grid.Column="1">
- <Grid.RowDefinitions>
- <RowDefinition Height="150*"/>
- <RowDefinition Height="75*"/>
- </Grid.RowDefinitions>
- <Grid Grid.Row="1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="200*"/>
- <ColumnDefinition Width="100*"/>
- </Grid.ColumnDefinitions>
- <Grid Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Bottom">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="50*"/>
- <ColumnDefinition Width="60*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="10*"/>
- <RowDefinition Height="10*"/>
- <RowDefinition Height="10*"/>
- </Grid.RowDefinitions>
- <Button Grid.Row="2" Margin="5,5,5,5" Content="Speichern" Command="{Binding Speichern}"/>
- <Button Grid.Column="1" Grid.Row="2" Content="Neue Adresse anlegen" Command="{Binding NeueAdresse}" Margin="5,5,5,5"/>
- </Grid>
- <GroupBox Header="Kontaktdaten" Margin="5,5,5,5" Grid.Column="0">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="25*"/>
- <RowDefinition Height="50*"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="50*"/>
- <ColumnDefinition Width="50*"/>
- </Grid.ColumnDefinitions>
- <ListBox ItemsSource="{Binding Kontaktdatenliste}" SelectedItem="{Binding TelData}" Margin="5,5,5,5">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal" ToolTip="Select a Item by Click on it. Then you can Change.">
- <TextBlock Text="{Binding Telefonnummer}"/>
- <TextBlock Text="{Binding Nummertyp}" Margin="5,0,5,0"/>
- </StackPanel>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- <ListBox Grid.Column="1" ItemsSource="{Binding Maildataliste}" SelectedItem="{Binding Maildata }" Margin="5,5,5,5">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal" ToolTip="Select a Item by Click on it. Then you can Change.">
- <TextBlock Text="{Binding Mailadresse}"/>
- <TextBlock Text="{Binding Mailtyp}" Margin="5,0,5,0"/>
- </StackPanel>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- <Grid Grid.Row="1" Margin="15,15,15,15" VerticalAlignment="Bottom">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="10*"/>
- <ColumnDefinition Width="25*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="25"/>
- <RowDefinition Height="25"/>
- </Grid.RowDefinitions>
- <Label Content="Telefonnummer" VerticalAlignment="Center" HorizontalAlignment="Left" />
- <Label Content="Nummertyp" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Left"/>
- <TextBox Grid.Column="1" Text="{Binding TelData.Telefonnummer}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Column="1" Text="{Binding NeueNummer.Telefonnummer}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Column="1" Grid.Row="1" Text="{Binding TelData.Nummertyp}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}" />
- <ComboBox Grid.Column="1" Grid.Row="1" ItemsSource="{Binding Teltypliste}" SelectedItem="{Binding Teltyp}" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}" Width="200">
- <ComboBox.ItemTemplate>
- <DataTemplate>
- <StackPanel>
- <TextBlock Text="{Binding Telefontyp}"/>
- </StackPanel>
- </DataTemplate>
- </ComboBox.ItemTemplate>
- </ComboBox>
- </Grid>
- <Grid Grid.Column="1" Grid.Row="1" Margin="15,15,15,15" VerticalAlignment="Bottom">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="10*"/>
- <ColumnDefinition Width="25*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="25"/>
- <RowDefinition Height="25"/>
- </Grid.RowDefinitions>
- <Label Content="Mailadresse" VerticalAlignment="Center" HorizontalAlignment="Left" />
- <Label Content="Mailtyp" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Left"/>
- <TextBox Grid.Column="1" Text="{Binding Maildata.Mailadresse}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Column="1" Text="{Binding NeueMail.Mailadresse}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Column="1" Grid.Row="1" Text="{Binding Maildata.Mailtyp}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <ComboBox Grid.Column="1" Grid.Row="1" ItemsSource="{Binding Mailtypliste}" SelectedItem="{Binding Mailtyp}" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}" Width="200">
- <ComboBox.ItemTemplate>
- <DataTemplate>
- <StackPanel>
- <TextBlock Text="{Binding Mailtyp}"/>
- </StackPanel>
- </DataTemplate>
- </ComboBox.ItemTemplate>
- </ComboBox>
- </Grid>
- </Grid>
- </GroupBox>
- </Grid>
- <GroupBox Header="Details" Margin="5,97,5,5" Grid.Row="0">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="50*"/>
- <ColumnDefinition Width="50*"/>
- </Grid.ColumnDefinitions>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="3*"/>
- <ColumnDefinition Width="11*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="40"/>
- <RowDefinition Height="40"/>
- <RowDefinition Height="40"/>
- <RowDefinition Height="40"/>
- </Grid.RowDefinitions>
- <Label Content="Vorname" Margin="5,5,5,5" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- <TextBox Grid.Column="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding PersData.Vorname, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Column="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding NeuePerson.Vorname, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <Label Content="Nachname" Margin="5,5,5,5" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- <TextBox Grid.Column="1" Grid.Row="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding PersData.Nachname, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Column="1" Grid.Row="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding NeuePerson.Nachname, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <Label Content=" Geburtsdatum" Grid.Row="2" Margin="5,5,5,5" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- <TextBox Grid.Row="2" Grid.Column="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding PersData.Geburtsdatum, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Grid.Row="2" Grid.Column="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding NeuePerson.Geburtsdatum, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}"/>
- <TextBox Name="ID_Text" Text="{Binding PersData.ID}" Visibility="Hidden"/>
- <Label Content="Geburtsname" Grid.Row="3" Margin="5,5,5,5" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- <TextBox Grid.Row="3" Grid.Column="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding PersData.Geburtsname, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}" />
- <TextBox Grid.Row="3" Grid.Column="1" Margin="5,5,5,5" TextWrapping="Wrap" Text="{Binding NeuePerson.Geburtsname, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}" />
- </Grid>
- <Grid Grid.Column="1">
- <Grid.RowDefinitions>
- <RowDefinition Height="200*"/>
- <RowDefinition Height="15*"/>
- </Grid.RowDefinitions>
- <GroupBox Header="Adressen" Margin="5,5,5,5" Grid.Column="0">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="125*"/>
- </Grid.RowDefinitions>
- <Grid>
- <ListBox ItemsSource="{Binding Adressdatenliste}" SelectedItem="{Binding AddData}">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding Straße}" Margin="5,0,5,0"/>
- <TextBlock Text="{Binding Hausnummer}" Margin="5,0,5,0"/>
- <TextBlock Text="{Binding Plz}" Margin="5,0,5,0"/>
- <TextBlock Text="{Binding Ort}" Margin="5,0,5,0"/>
- <TextBlock Text="{Binding Land}" Margin="5,0,5,0"/>
- <TextBlock Text="{Binding AdressTyp}" Margin="5,0,5,0"/>
- </StackPanel>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- </Grid>
- <Grid Grid.Row="1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="10*"/>
- <ColumnDefinition Width="20*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="50*"/>
- <RowDefinition Height="50*"/>
- </Grid.RowDefinitions>
- <Label Grid.Row="0" Content="Straße" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Left"/>
- <Label Grid.Row="1" Content="HNr" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Left"/>
- <Label Grid.Row="2" Content="Postleitzahl" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Left"/>
- <Label Grid.Row="3" Content="Ort" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Left" />
- <Label Grid.Row="4" Content="Land" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Left"/>
- <Label Grid.Row="5" Content="Typ" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="Privat, Geschäfts, Zweitwohnsitz"/>
- <DockPanel Grid.Row="0" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding AddData.Straße, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250" />
- </DockPanel>
- <DockPanel Grid.Row="0" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding NeueAdresseDaten.Straße, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="1" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding AddData.Hausnummer, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250" />
- </DockPanel>
- <DockPanel Grid.Row="1" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding NeueAdresseDaten.Hausnummer, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="2" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding AddData.Plz, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250" />
- </DockPanel>
- <DockPanel Grid.Row="2" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding NeueAdresseDaten.Plz, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="3" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding AddData.Ort, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="3" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding NeueAdresseDaten.Ort, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="4" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding AddData.Land, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="4" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <TextBox Text="{Binding NeueAdresseDaten.Land}" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250"/>
- </DockPanel>
- <DockPanel Grid.Row="5" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <ComboBox ItemsSource="{Binding Adresstypenliste}" SelectedItem="{Binding AddTyp} " SelectedValue="{Binding AddTyp.Adresstyp}" SelectedValuePath="{Binding AddTyp}" HorizontalAlignment="Left" Height="25" Width="250" >
- <ComboBox.ItemTemplate> <!--SelectedValuePath="{Binding AddData.AdressTyp}"-->
- <DataTemplate>
- <StackPanel>
- <TextBlock Text="{Binding Adresstyp}" VerticalAlignment="Center" HorizontalAlignment="Left" />
- <TextBlock Text="{Binding ID_Adresstyp}" Visibility="Hidden"/>
- </StackPanel>
- </DataTemplate>
- </ComboBox.ItemTemplate>
- </ComboBox>
- </DockPanel>
- <DockPanel Grid.Row="5" Grid.Column="1" Margin="5,5,5,5" Visibility="{Binding Anzeigeändern1, Converter={StaticResource bool2vis}, Mode=OneWay}">
- <ComboBox ItemsSource="{Binding Adresstypenliste}" VerticalAlignment="Center" HorizontalAlignment="Left" Width="250" SelectedItem="{Binding AddTyp}">
- <ComboBox.ItemTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding Adresstyp}"/>
- <TextBlock Text="{Binding ID_Adresstyp}" Visibility="Hidden"/>
- </StackPanel>
- </DataTemplate>
- </ComboBox.ItemTemplate>
- </ComboBox>
- </DockPanel>
- </Grid>
- </Grid>
- </GroupBox>
- </Grid>
- </Grid>
- </GroupBox>
- </Grid>
- </Grid>
- </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement