C# 从xaml到.cs类文件中的公共类的引用
我的WPF项目文件RssInfo.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,
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