繁体   English   中英

WPF依赖项属性错误

[英]WPF Dependency Property Error

我试图定义这样的依赖项属性:

public static readonly DependencyProperty DependencyPropertyName= DependencyProperty.Register("DepName", typeof(EnumName), typeof(MyWindow1), new FrameworkPropertyMetadata("FrameWorkProperty", FrameworkPropertyMetadataOptions.AffectsRender, Target));

private static void Target(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
{
    //some logic here
}

public EnumName DepName
{
    get { return (EnumName)GetValue(DependencyPropertyName); }
    set { SetValue(DependencyPropertyName, value); }
}

而且我收到此错误,并且不明白为什么:

{"Default value type does not match type of property 'DepName'."}

您的Dependency属性的默认值类型( String )与属性DepName( EnumName )的类型不匹配。

在依赖项属性中更改默认类型,它应该可以工作。

public static readonly DependencyProperty DependencyPropertyName= DependencyProperty.Register(
    "DepName", 
    typeof(EnumName), 
    typeof(MyWindow1), 
    new FrameworkPropertyMetadata(
        EnumName.SomeValue, // this is the defalt value
        FrameworkPropertyMetadataOptions.AffectsRender, 
        Target));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM