|
@@ -6,6 +6,7 @@
|
|
xmlns:vm="clr-namespace:InvestTracker.VM"
|
|
xmlns:vm="clr-namespace:InvestTracker.VM"
|
|
xmlns:local="clr-namespace:InvestTracker.Views"
|
|
xmlns:local="clr-namespace:InvestTracker.Views"
|
|
xmlns:model="clr-namespace:InvestTracker.Entities"
|
|
xmlns:model="clr-namespace:InvestTracker.Entities"
|
|
|
|
+ xmlns:validation="clr-namespace:InvestTracker.Validation"
|
|
mc:Ignorable="d"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="450" d:DesignWidth="800"
|
|
d:DesignHeight="450" d:DesignWidth="800"
|
|
x:Name="EPage"
|
|
x:Name="EPage"
|
|
@@ -76,6 +77,30 @@
|
|
IsReadOnly="{Binding GridBlocked}"
|
|
IsReadOnly="{Binding GridBlocked}"
|
|
SelectedItem="{Binding SelectedEmployee}">
|
|
SelectedItem="{Binding SelectedEmployee}">
|
|
|
|
|
|
|
|
+ <!--Рисуем восклицательный знак если в строке ошибка-->
|
|
|
|
+ <DataGrid.RowValidationErrorTemplate>
|
|
|
|
+ <ControlTemplate>
|
|
|
|
+ <Grid
|
|
|
|
+ Margin="0,-2,0,-2"
|
|
|
|
+ ToolTip="{Binding
|
|
|
|
+ RelativeSource={RelativeSource FindAncestor,
|
|
|
|
+ AncestorType={x:Type DataGridRow}},
|
|
|
|
+ Path=(Validation.Errors)[0].ErrorContent}">
|
|
|
|
+ <Ellipse
|
|
|
|
+ StrokeThickness="0"
|
|
|
|
+ Fill="Red"
|
|
|
|
+ Width="{TemplateBinding FontSize}"
|
|
|
|
+ Height="{TemplateBinding FontSize}" />
|
|
|
|
+ <TextBlock
|
|
|
|
+ Text="!"
|
|
|
|
+ FontSize="{TemplateBinding FontSize}"
|
|
|
|
+ FontWeight="Bold"
|
|
|
|
+ Foreground="White"
|
|
|
|
+ HorizontalAlignment="Center" />
|
|
|
|
+ </Grid>
|
|
|
|
+ </ControlTemplate>
|
|
|
|
+ </DataGrid.RowValidationErrorTemplate>
|
|
|
|
+
|
|
<DataGrid.Columns>
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn
|
|
<DataGridTextColumn
|
|
Binding="{Binding Path=Surname,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
Binding="{Binding Path=Surname,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
@@ -100,8 +125,20 @@
|
|
Binding="{Binding Path=Phone,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
Binding="{Binding Path=Phone,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
Header="Телефон" />
|
|
Header="Телефон" />
|
|
<DataGridTextColumn
|
|
<DataGridTextColumn
|
|
- Binding="{Binding Path=Email,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
|
|
|
|
- Header="Электронная почта" />
|
|
|
|
|
|
+ EditingElementStyle="{StaticResource ValidationFail}"
|
|
|
|
+ Header="Электронная почта">
|
|
|
|
+ <DataGridTextColumn.Binding>
|
|
|
|
+ <Binding
|
|
|
|
+ Path="Email"
|
|
|
|
+ Mode="TwoWay"
|
|
|
|
+ UpdateSourceTrigger="PropertyChanged"
|
|
|
|
+ ValidatesOnExceptions="True">
|
|
|
|
+ <Binding.ValidationRules>
|
|
|
|
+ <validation:Email/>
|
|
|
|
+ </Binding.ValidationRules>
|
|
|
|
+ </Binding>
|
|
|
|
+ </DataGridTextColumn.Binding>
|
|
|
|
+ </DataGridTextColumn>
|
|
</DataGrid.Columns>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
</DataGrid>
|
|
</StackPanel>
|
|
</StackPanel>
|