Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF无法识别或访问成员_C#_Wpf_Dependency Properties - Fatal编程技术网

C# WPF无法识别或访问成员

C# WPF无法识别或访问成员,c#,wpf,dependency-properties,C#,Wpf,Dependency Properties,所以我知道这已经被问过很多次了,我已经读过10篇关于这个问题的帖子。我重新启动了Visual Studio,但仍然会收到错误 The Member IcoIcon is not recognized or accessible 这是我的密码 public partial class Icomoon : UserControl { public static readonly DependencyProperty IcoIconProperty =

所以我知道这已经被问过很多次了,我已经读过10篇关于这个问题的帖子。我重新启动了Visual Studio,但仍然会收到错误

The Member IcoIcon is not recognized or accessible 
这是我的密码

 public partial class Icomoon : UserControl
    {

        public static readonly DependencyProperty IcoIconProperty =
            DependencyProperty.Register("IcoIcon", typeof(string), typeof(Icomoon), new PropertyMetadata(null));

        public object IcoIcon
        {
            get => (string)GetValue(IcoIconProperty);
            set => SetValue(IcoIconProperty, IcoMoonVariables.Invoke((string)value));
        }

        public Icomoon()
        {
            InitializeComponent();
        }
    }
所以从我能看出的是,我正确地注册了它,当我把它打印出来时,它显示在Intellisense中。但它仍然给了我错误

The Member IcoIcon is not recognized or accessible 


我是否忽略了成员的类名?我已经看了一段时间了,所以任何方向感都会有帮助。为什么不将其指定为值类型through和through,而不是
对象

?引用依赖项属性与值依赖项属性不同

由于它是一个字符串,请将其指定为字符串,并将空条件设置为
string.empty
且不为null,例如:

#区域公共字符串图标
公共字符串图标
{
获取{return(string)GetValue(iconproperty);}
set{SetValue(iconproperty,value);}
}
/// 
///标识图标依赖项属性。
/// 
公共静态只读从属属性IcoIconProperty=
从属属性。寄存器(
“图标”,
类型(字符串),
类型(主窗口),
新的PropertyMetadata(string.Empty));
#endregion公共字符串图标

在XAML中声明元素时,
前面的字符串应该是声明类的位置。您有
UserControl:Icomoon
,是
UserControl
给您的命名空间的标签吗?是的,它是标签
UserControl:Icomoon
=>
local:Icomoon
我还看到您的DependencyProperty注册为
字符串
,但正常属性是
对象
。也许这和它有关?所以你重建了它,错误仍然存在,但是你运行了它,它就消失了?想想看,至少现在它不见了。