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