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

时间:2012-05-17 10:14:38

标签: c# wpf namespaces

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

我目前正在使用

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

除了一个班级之外,它似乎能够从这里获得其他一切。

public class StringToVisibilityConverter

此类位于> WPF> ProductFeatures> FeatureSet.XAML.CS中,我正在尝试使用,

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

在我的FeatureSet.xaml

然而无论我如何尝试设置名称空间,它都会回来:

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

2 个答案:

答案 0 :(得分:0)

检查您的类的名称空间

public class StringToVisibilityConverter

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

当我们在文件夹中创建usercontrol时,它创建的名称空间为parentnamespace.foldername

从usercontrol UI和codebehind中删除.FolderName并重建项目。它将起作用。

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

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

并像

一样使用它
<my:StringToVisibilityConverter x:Key="StringToVis"/>

答案 1 :(得分:0)

我在这里假设ProductFeatures是另一个名称空间,它将提供

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

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