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指南,但没有用。

XAML可以';找不到用于验证的命名空间

请按照以下进行更改

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"