C# WPF无法识别或访问成员
所以我知道这已经被问过很多次了,我已经读过10篇关于这个问题的帖子。我重新启动了Visual Studio,但仍然会收到错误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 =
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注册为字符串
,但正常属性是对象
。也许这和它有关?所以你重建了它,错误仍然存在,但是你运行了它,它就消失了?想想看,至少现在它不见了。