none
Silverlight中关联属性回掉的问题 RRS feed

  • 问题

  • 我的代码如下:
    Public Shared ReadOnly CurrentReadingProperty As DependencyProperty = DependencyProperty.Register(
     "CurrentReading",
     GetType(Double),
     GetType(QXSpirit),
     New PropertyMetadata(Double.NaN, New PropertyChangedCallback(AddressOf OnCurrentReadingChanged))
    )
    
    Public Property CurrentReading() As Double
    	Get
    		Return CDbl(GetValue(CurrentReadingProperty))
    	End Get
    	Set(ByVal value As Double)
    		SetValue(CurrentReadingProperty, value)
    	End Set
    End Property

    这个时候回掉的方法:OnCurrentReadingChanged 应该怎么来写?

    我也创建了这个方法(空的)可是系统提示:没有类的显式实例,就无法从共享方法或共享成员初始值设定项中引用该类的实例成员。这个时候该怎么办?


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2010年6月3日 3:51

答案

全部回复

  • 补充说明:

    贴出我的Callback:

     

    Private Sub OnCurrentReadingChanged(ByVal d As DependencyObject, ByVal e As DependencyPropertyChangedEventArgs)
    
    End Sub
    就是在定义关联属性的时候,addressof OnCurrentReadingChanged 时发生错误:没有类的显式实例,就无法从共享方法或共享成员初始值设定项中引用该类的实例成员
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2010年6月3日 4:01
  • 你好,

         这个 Callback需要是一个静态的方法。

    • 已建议为答案 Gildor Wang 2010年6月6日 6:32
    • 已标记为答案 Dodu.NET 2010年6月7日 3:40
    2010年6月4日 6:39
  • ok,thanks。
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    • 已标记为答案 Dodu.NET 2010年6月7日 3:40
    2010年6月7日 3:40