c# - Validation Error : value "" could not be Converted xml in WPF ComboBox when Selected Item
问题描述
<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!");
}
}
解决方案
我解决了我的问题
替换 <ComboBox.Text>
为 <ComboBox.SelectedValue>
5小时后......但我希望这对其他人有帮助......
推荐阅读
- html - 链接到更高目录查询中的页面的按钮
- amazon-ec2 - Windows Server 2019 上的 Microsoft Store
- javascript - 我将如何检测何时调用函数?
- javascript - 保持屏幕唤醒离子(失眠)
- windows - 带有 SSL 的 Windows 上的 Kafka
- html - 如何在绝对元素内自动调整相对元素的宽度
- python - 长时间运行时出现 Tweepy 错误
- python - 为什么 Python 只导入一次?
- android - 将标记图标更改为自定义图标 | Mapbox SDK
- python - Spyder 4 中的%reset - 和reset -f 有什么区别?