2009-12-22 62 views
2

Silverligh 4,VS 2010.Double and Single的依賴屬性問題

製作自定義控件。 (不只是用戶控件,但公共類HandPart:控制,並在\主題模板)

然後我創建一個幫手片段一個新的DependencyProperty:

#region SomeDouble (DependencyProperty) 

/// <summary> 
/// A description of the property. 
/// </summary> 
public Double SomeDouble 
{ 
    get { return (Double)GetValue(SomeDoubleProperty); } 
    set { SetValue(SomeDoubleProperty, value); } 
} 
public static readonly DependencyProperty SomeDoubleProperty = 
    DependencyProperty.Register("SomeDouble", typeof(Double), typeof(HandPart), 
     new PropertyMetadata(0)); 

#endregion 

結果溶液與任何編譯錯誤和消息,但它不啓動。 當我創建DependencyProperty,例如,Int類型insted Double或Single時,它工作正常。

什麼問題,(功能?)與浮動?爲什麼我不能用浮動類型創建DP?

回答

5

您傳遞給PropertyMetadata構造函數的0參數將被解釋爲int而不是double。嘗試通過0.0代替:

public static readonly DependencyProperty SomeDoubleProperty = 
    DependencyProperty.Register("SomeDouble", typeof(Double), 
     typeof(HandPart), new PropertyMetadata(0.0)); 
+0

+1完全正確! – FFire 2009-12-22 12:21:18