la validation sur l'événement clic du bouton wpf c#

J'ai une application WPF où je dois vérifier un TextBox valeur et un ComboBox. si elle est vide ou pas sur le format de l'événement click du bouton doit se déclencher une erreur et si l'indice est égal à 0 dans le ComboBox encore, il faut tirer une erreur.(comme dans d'erreur du fournisseur).

J'ai fait de nombreuses recherches sur internet je suis tombé sur la solution avec IDataErrorInfo. Mais le problème est de savoir comment dois-je le faire sur l'événement click du bouton. Tous les exemples sont en train de faire sur le formulaire de charge.

Je suis assez nouveau pour WPF. voici mon code

public class ClientMap : IDataErrorInfo
{
    public string CDSNo { get; set; }

    public ClientMap(int ID)
    {
        Id = ID;
    }
    public ClientMap()
    {

    }

    public string Error
    {
        get { throw new NotImplementedException(); }
    }

    public string this[string columnName]
    {
        get
        {
            string result = null;
            if (columnName == "CDSNo")
            {
                if (string.IsNullOrEmpty(CDSNo))
                    result = "Please enter a CDS No";
                else
                {
                    string regEx = "[A-Z]{3}-\\d{9}-[A-Z]{2}-\\d{2}";
                    if (!Regex.IsMatch(CDSNo, regEx))
                    {
                        result = "Invalid CDS No";
                    }
                }
            }

            return result;
        }
    }

    public int Id { get; set; }
    public CE.Data.Customer Customer { get; set; }
    public CE.Data.Institute Institute { get; set; }
    public bool Archived { get; set; }
    public DateTime DateCreated { get; set; }

}

et XAML est

<Window.Resources>
    <validation:ClientMap x:Key="data"/>
</Window.Resources>

<control:AutoCompleteTextBox Style="{StaticResource textBoxInError}">
    <TextBox.Text>
        <Binding Path="CDSNo" Source="{StaticResource data}"
                ValidatesOnDataErrors="True"   
                UpdateSourceTrigger="Explicit">

            <Binding.ValidationRules>
                <ExceptionValidationRule/>
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</control:AutoCompleteTextBox>

S'il vous plaît aider moi.
Grâce

Jetez un oeil à cette article vous aurez besoin pour créer vos classes de validation, la dernière partie de l'article explique comment faire pour déclenchement manuel de validation.
Merci @MarkHall.. essayez-le et vous laisser savoir...
Encore pas de chance.. j'ai mis UpdateSourceTrigger à l'Explicite et j'ai ajouté textboxName.GetBindingExpression(Zone De Texte.TextProperty).UpdateSource(); pour l'événement click du bouton. mais encore la zone de texte la couleur rouge de la frontière à la forme de la charge. si je saisis un texte valide il s'en va...
J'ai fait une rapide démo et je ne peux pas reproduire votre problème, Il charge sans erreurs de validation et ne montre que l'erreur lorsque le bouton est cliqué.
Pouvez-vous poster le code s'il vous plaît? Je veux juste savoir quel est le problème avec mon code..

OriginalL'auteur Sri | 2012-12-22