簡體   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