【问题标题】:Validation Error : value "" could not be Converted xml in WPF ComboBox when Selected Item验证错误:在所选项目时,value“”无法在WPF ComboBox中转换XML
【发布时间】:2021-09-20 06:11:27
【问题描述】:

我已尝试编写此验证代码,

 <ComboBox Name="CmbPlace" DisplayMemberPath="Name" 
                              SelectedValuePath="PlaceId" 
                              materialDesign:ComboBoxAssist.ShowSelectedItem="true"
                              Width="130" HorizontalContentAlignment="Right" Margin="5"
                              DropDownOpened="CmbPlace_OnDropDownOpened">
                        <ComboBox.Text>
                            <Binding Path="PlaceId">
                                <Binding.ValidationRules>
                                    <validation:RequireCmbValidation ValidatesOnTargetUpdated="True"/>
                                </Binding.ValidationRules>
                            </Binding>
                        </ComboBox.Text>

对于 TextBox 和另一个类似这样的组件 Validation 仅适用于 ComboBox 我遇到了这个问题 这是我的验证,我知道这将成功返回 ValidationResult.ValidResult

public class RequireCmbValidation: ValidationRule
{
    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        if (!string.IsNullOrWhiteSpace(value?.ToString()))
            if (value.ToString() != "0")
                return ValidationResult.ValidResult;
            else
                return new ValidationResult(false, "Please Select one Item");
        return new ValidationResult(false, "Required!");
    }
}

【问题讨论】:

    标签: c# wpf mvvm


    【解决方案1】:

    我的问题解决了

    &lt;ComboBox.Text&gt; 替换为&lt;ComboBox.SelectedValue&gt;

    5 小时后...但我希望这对其他人有帮助...

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多