C# 从xaml到.cs类文件中的公共类的引用

C# 从xaml到.cs类文件中的公共类的引用,c#,xaml,reference,C#,Xaml,Reference,我的WPF项目文件RssInfo.cs中有一个公共类 public class DoubleRangeRule : ValidationRule { public double Min { get; set; } public double Max { get; set; } public override System.Windows.Controls.ValidationResult Validate(object value,

我的WPF项目文件RssInfo.cs中有一个公共类

public class DoubleRangeRule : ValidationRule
{
    public double Min { get; set; }
    public double Max { get; set; }

    public override System.Windows.Controls.ValidationResult Validate(object value,
                                               CultureInfo cultureInfo)
    {
       ...
    }
}
从WPF窗口类中的XAML代码中,我需要得到这个DoubleRangeRule类

<!-- reference to my project, all my files are in the WpfCzytanieRSS namespace -->
xmlns:valRule="clr-namespace:WpfCzytanieRSS;assembly=WpfCzytanieRSS" 

<TextBox Validation.ErrorTemplate="{StaticResource TextBoxErrorTemplate}"
         Name="tbTitle">
  <TextBox.Text>
    <Binding Path="Nazwa" UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <valRule:DoubleRangeRule Min="0.5" Max="10"/> //error place
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

xmlns:valRule=“clr名称空间:WpfCzytanieRSS;assembly=WpfCzytanieRSS”
//错误地点
我有两个错误:

错误1

标记“DoubleRangeRule”在XML命名空间“clr命名空间:WpfCzytanieRSS”中不存在;assembly=WpfCzytanieRSS'

错误2

找不到类型“valRule:DoubleRangeRule”。验证是否缺少部件引用,以及是否已生成所有引用的部件


请帮我进入课堂

此XAML文件与DoubleRangeRule在同一项目中吗?如果是这样,您需要从xmlns声明中删除
assembly=
部分。将其更改为:

xmlns:valRule="clr-namespace:WpfCzytanieRSS"
如果不是,则检查在其中声明验证规则类的命名空间。例如,如果已将其放置在项目子文件夹中,则Visual Studio默认情况下会将文件夹名称添加为嵌套命名空间,例如
命名空间WpfCzytanieRSS.ValidationRules