好的,我遇到了一个令人沮丧的命名空间问题。
我目前正在使用
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'.
答案 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"