命名空间问题(.NET 和 WPF)

本文关键字:WPF NET 问题 命名空间 | 更新日期: 2023-09-27 18:34:22

好的,所以我遇到了一个令人沮丧的命名空间问题。

我目前正在使用

xmlns:local="clr-namespace:Company.ecommerce.WPF"

除了一堂课之外,它似乎能够从这里得到其他一切。

public class StringToVisibilityConverter

这个类在>WPF>ProductFeatures>FeatureSet.XAML中.CS我正在尝试使用,

<local:StringToVisibilityConverter x:Key="StringToVis"/>

在我的功能集.xaml 中

但是,无论我如何尝试设置命名空间,它都会返回:

The tag 'StringToVisibilityConverter' does not exist in XML namespace 'clr-
namespace:Company.ecommerce.WPF'.

命名空间问题(.NET 和 WPF)

检查类的命名空间

public class StringToVisibilityConverter

它应该在任何地方都是一样的。

当我们在文件夹中创建用户控件时,在其中创建它的命名空间是 parentnamespace.foldername .

从用户控件 UI 和代码隐藏中删除.FolderName并重新生成项目。它会起作用。

包含带有my标记的新命名空间,例如

xmlns:my = ".......

并像使用它一样使用

<my:StringToVisibilityConverter x:Key="StringToVis"/>

我在这里假设产品功能是另一个命名空间,这将给出

namespace Company.ecommerce.WPF.ProductFeatures
{
    public class StringToVisibilityConverter
    {
        //code here
    }
}

如果是这样,那么我相信您需要在 XAML 中将其引用为xmlns:local="clr-namespace:Company.ecommerce.WPF.ProductFeatures"