C# 验证WPF组合框中的选定值

C# 验证WPF组合框中的选定值,c#,wpf,C#,Wpf,正如标题所说,我正在尝试验证我的表单,但在获取combobox值时遇到了一个问题: <ComboBox Name="ComboBox_Country" Validation.Error="Validation_Error" Text="{Binding UpdateSourceTrigger=PropertyChanged, Path=Form_Country,

正如标题所说,我正在尝试验证我的表单,但在获取combobox值时遇到了一个问题:

<ComboBox Name="ComboBox_Country" 
          Validation.Error="Validation_Error"
          Text="{Binding UpdateSourceTrigger=PropertyChanged, 
                         Path=Form_Country,
                         ValidatesOnDataErrors=true,
                         NotifyOnValidationError=true}"/>
我使用这些函数在表单中调用验证

    private void Confirm_CanExecute(object sender, CanExecuteRoutedEventArgs e)
    {
        e.CanExecute = _errors == 0;
        e.Handled = true;
    }

    private void Confirm_Executed(object sender, ExecutedRoutedEventArgs e)
    {
        _generic = new UnidadValidation();
        grid_UnidadData.DataContext = _generic;
        e.Handled = true;
    }

    private void Validation_Error(object sender, ValidationErrorEventArgs e)
    {
        if (e.Action == ValidationErrorEventAction.Added)
            _errors++;
        else
            _errors--;
    }

我希望获得选定的值,而不是选定的文本。我最好的选择是什么?

愚蠢,愚蠢,愚蠢,我缺乏观察力。如果要将组合框的
文本
更改为
选定值
,则如下所示:

<ComboBox Name="ComboBox_Pais" 
          Validation.Error="Validation_Error"
          SelectedValue="{Binding UpdateSourceTrigger=PropertyChanged, 
                                  Path=Escuela_Pais,
                                  ValidatesOnDataErrors=true, 
                                  NotifyOnValidationError=true}"/>

其中一个将获得选定的值,而不是文本

对于那些可能想阅读它的人,我在这里找到了原始教程


如果您认为这很愚蠢,我将缺少验证错误追溯到之前设置了
validation.ErrorTemplate=“{x:Null}”
<ComboBox Name="ComboBox_Pais" 
          Validation.Error="Validation_Error"
          SelectedValue="{Binding UpdateSourceTrigger=PropertyChanged, 
                                  Path=Escuela_Pais,
                                  ValidatesOnDataErrors=true, 
                                  NotifyOnValidationError=true}"/>