XAML可以';找不到用于验证的命名空间
本文关键字:用于 验证 命名空间 找不到 可以 XAML | 更新日期: 2023-09-27 18:27:32
我编写了一个验证规则,并在XML中编写了样式和所有内容。我遇到了一个我无法理解的小问题,XAML说命名空间不存在。在XAML标题中,我添加了以下内容:
xmlns:validators="clr-namespace:New_ComplaintManager.ViewModels"
在我的文本框中,我有这个:
validators:RequiredFields ErrorMessage="username is required." />
然而XAML说:
The tag 'RequiredFields' does not exist in XML namespace
'clr-namespace:New_ComplaintManager.ViewModels'.
但ViewModel包含以下内容:
namespace New_ComplaintManager.ViewModels
{
class RequiredField
{
public class RequiredFields : ValidationRule
所以我被卡住了。我甚至读过这个指南:XAML MSDN指南,但没有用。
请按照以下进行更改
namespace New_ComplaintManager.ViewModels
{
public class RequiredFields : ValidationRule
{
}
}
请删除下列
class RequiredField
需要删除上面的类,因为它不是公开定义的,而且外部不会知道您的RequiredFields类。
正如Ashok Rathold已经回答的那样-我加了2美分:试着像在中一样使用完整声明
xmlns:validators="clr-namespace:clr-namespace:New_ComplaintManager.ViewModels;assembly=your_assembly"