INotifyDataErrorInfo несколько ошибок - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь обрабатывать ошибки, помещая сообщения об ошибках ниже текстового поля.К сожалению, это просто перезаписывает верхнюю часть элемента управления ниже.

                <TextBox x:Name="ID"
                Text="{Binding CurrentVenue.VenueID, UpdateSourceTrigger=PropertyChanged, ValidatesOnNotifyDataErrors=True}" >
                <Validation.ErrorTemplate>
                    <ControlTemplate >
                        <StackPanel>
                            <!-- Placeholder for the TextBox itself -->
                            <AdornedElementPlaceholder x:Name="textBox"/>
                            <ItemsControl ItemsSource="{Binding}">
                                <ItemsControl.ItemTemplate>
                                    <DataTemplate>
                                        <TextBlock Text="{Binding ErrorContent}">
                                            <TextBlock.Style>
                                                <Style TargetType="{x:Type TextBlock}">
                                                    <Setter Property="Foreground" Value="Red"/>
                                                    <Style.Triggers>
                                                        <DataTrigger Binding="{Binding ErrorContent.Severity}"
                                                                     Value="{x:Static fluentValidation:Severity.Warning}">
                                                            <Setter Property="Foreground" Value="Orange"/>
                                                        </DataTrigger>
                                                    </Style.Triggers>
                                                </Style>
                                            </TextBlock.Style>
                                        </TextBlock>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                        </StackPanel>
                    </ControlTemplate>
                </Validation.ErrorTemplate>
            </TextBox>

Как другим удается обойти это.Мне бы очень хотелось, чтобы строка раскрывалась с ошибками.

...