none
ComboBox Validation Warnung ausblenden RRS feed

  • Frage

  • Guten Tag!

    Die Applikation beinhaltet ein Grid, das zwei ComboBoxen in folgender Form enthält:

    <ComboBox Name="cboPickling" Grid.Row="5" Margin="4" DisplayMemberPath="Name" SelectedValuePath="Id"
                              SelectedValue="{Binding Path=Calculation.AdditionPicklingSource, Converter={StaticResource NullableValueConverter}, NotifyOnValidationError=True, ValidatesOnDataErrors=True}"
                              IsEnabled="{Binding Path=Calculation.AdditionPicklingRequired}" Validation.ErrorTemplate="{StaticResource validationTemplate}" />

    Ich ging fälschlicherweise davon aus, dass immer von beiden ComboBoxen eine "Quelle" ausgewählt werden muss, und habe dementsprechend im Code mit [Required] eine Validierung implementiert, damit ich ein hübsches Rufzeichen mit lokalisiertem Warnhinweis neben den beiden Boxen stehen habe, solange nichts ausgewählt wurde:

    /// <summary>
    /// Id der entsprechenden Spüle
    /// </summary>
    [Required(ErrorMessageResourceType = typeof(Messages), ErrorMessageResourceName = "AdditionRinsingSourceRequiredError")]
            public Nullable<System.Guid> AdditionRinsingSource
            {
    ...

    Well, es gibt aber doch einen Modus, bei dem die zweite Combobox nicht benötigt wird, allerdings zeige ich dann die entsprechende(n) Zellen im Grid gar nicht an:

    <RowDefinition Height="{Binding ElementName=CalculationPage, Path=IsPicklingMode, Converter={StaticResource BooleanToNumberConverter}, ConverterParameter=32}"/>

    Was aber leider immer noch zu sehen ist, ist das Rufzeichen mit dem Hinweis, dass man doch bitte was auswählen solle (sozusagen zwischen den Zeilen ;) )

    Ich frage mich nun, obs hierfür eine recht simple Lösung (im xaml) gibt, damit man das Error-Rufzeichen nicht mehr sehen kann. Die Validierung über das Required-Attribut würde ich eigentlich nur ungerne verwerfen.

    Vielen Dank im Voraus
    Martin

    Freitag, 10. August 2012 10:08

Antworten