gpt4 book ai didi

c# - 从 xaml 到 .cs 类文件中的公共(public)类的引用

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:10 24 4
gpt4 key购买 nike

我的 WPF 项目文件 RssInfo.cs 中有公共(public)类

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>

我得到两个错误:

错误 1

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

错误 2

未找到类型“valRule:DoubleRangeRule”。确认您没有缺少程序集引用,并且所有引用的程序集都已构建。

请帮忙上课 DoubleRangeRule!

最佳答案

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

xmlns:valRule="clr-namespace:WpfCzytanieRSS"

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

关于c# - 从 xaml 到 .cs 类文件中的公共(public)类的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com