Files
BeWoPlaner/BeWo/View/Detail/CustomerWohnhilfeView.xaml

134 lines
7.3 KiB
XML

<UserControl
x:Class="BeWo.View.Detail.CustomerWohnhilfeView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:converter="clr-namespace:BeWo.Converter"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:local="clr-namespace:BeWo.View.Detail"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:viewmodel="clr-namespace:BeWo.ViewModel"
xmlns:wohnhilfe="clr-namespace:BeWo.View.Controls.Wohnhilfe"
x:Name="root_control"
d:DataContext="{d:DesignInstance Type=viewmodel:CustomerVM,
IsDesignTimeCreatable=true}"
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\..\Styles\ModernOrangeBlack.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<GroupBox Header="Wohnungslosenhilfe" Style="{StaticResource ObjectEditGroupBox}">
<Grid DataContext="{Binding CustomerWohnhilfeListVM}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel HorizontalAlignment="Stretch" Orientation="Horizontal">
<Button Command="{Binding AddVMCommand}" Content="Neue Wohnhilfe hinzufügen" />
<Button
Command="{Binding InsertDetailsCommand}"
Content="Übertragen"
ToolTip="Daten aus den Stammdaten in aktuelle Wohnhilfe übernehmen">
<Button.Visibility>
<MultiBinding Converter="{StaticResource BoolVisibilityMultiConverter}">
<Binding Converter="{StaticResource CollectionCountToBoolConverter}" Path="VMList.Count" />
<Binding ElementName="root_control" Path="PermissionCustomerWohnhilfeManage" />
</MultiBinding>
</Button.Visibility>
</Button>
<Button
Command="{Binding CopySelectedVMCommand}"
Content="Kopieren"
ToolTip="Aktuelle Wohnhilfe kopieren">
<Button.Visibility>
<MultiBinding Converter="{StaticResource BoolVisibilityMultiConverter}">
<Binding Converter="{StaticResource CollectionCountToBoolConverter}" Path="VMList.Count" />
<Binding ElementName="root_control" Path="PermissionCustomerWohnhilfeManage" />
</MultiBinding>
</Button.Visibility>
</Button>
</StackPanel>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<CheckBox x:Name="checkbox_size" IsChecked="{Binding Path=IsLarge, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Visibility="Hidden">Groß</CheckBox>
</StackPanel>
<TabControl
x:Name="tabcontrol_NotizenKategorien"
Grid.Row="1"
Margin="5"
ItemsSource="{Binding VMList}"
SelectedItem="{Binding SelectedVM}"
Visibility="{Binding VMList.Count, Converter={StaticResource CollectionCountToVisibilityConverter}}">
<TabControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Displayname}" />
<Button
Height="20"
VerticalAlignment="Center"
Click="Wohnhilfe_Display_Edit_Button_Click"
Content="!"
FontFamily="Wingdings"
ToolTip="Wohnhilfe umbenennen">
<Button.Visibility>
<MultiBinding Converter="{StaticResource BoolVisibilityMultiConverter}">
<Binding Path="IsSelected" RelativeSource="{RelativeSource AncestorType={x:Type TabItem}}" />
<Binding ElementName="root_control" Path="PermissionCustomerWohnhilfeManage" />
</MultiBinding>
</Button.Visibility>
</Button>
<Button
Height="20"
VerticalAlignment="Center"
Command="{Binding Path=DataContext.DeleteSelectedVMCommand, RelativeSource={RelativeSource AncestorType=TabControl}}"
Style="{DynamicResource CloseButtonStyle}"
Tag="{Binding}"
ToolTip="Wohnhilfe entfernen">
<Button.Visibility>
<MultiBinding Converter="{StaticResource BoolVisibilityMultiConverter}">
<Binding Path="IsSelected" RelativeSource="{RelativeSource AncestorType={x:Type TabItem}}" />
<Binding ElementName="root_control" Path="PermissionCustomerWohnhilfeManage" />
</MultiBinding>
</Button.Visibility>
</Button>
</StackPanel>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<wohnhilfe:CustomerWohnhilfeControl IsLarge="{Binding DataContext.IsLarge, ElementName=tabcontrol_NotizenKategorien, Mode=TwoWay}" ParentWidth="{Binding Path=ActualWidth, ElementName=tabcontrol_NotizenKategorien}" />
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
<Popup
x:Name="popup_Wohnhilfe_Displayname_Edit"
Focusable="False"
Opened="popup_Wohnhilfe_Displayname_Edit_Opened"
Placement="Mouse"
StaysOpen="False">
<Border
Padding="3"
Background="White"
BorderBrush="Gray"
BorderThickness="1"
Focusable="False">
<TextBox
x:Name="txt_Wohnhilfe_Displayname_Edit"
Grid.Row="0"
Grid.Column="0"
Width="200"
Height="23"
Margin="3"
Text="{Binding Path=SelectedVM.Displayname, UpdateSourceTrigger=PropertyChanged}" />
</Border>
</Popup>
</Grid>
</GroupBox>
</UserControl>