0
我有一个具有两个依赖属性的自定义控件。它们被设定为这样:Silverlight:当控件离开时,依赖属性会丢失值
Public Shared ReadOnly ValueBindingProperty As DependencyProperty = _
DependencyProperty.Register("ValueBinding", GetType(String), GetType(HomePageControl), New PropertyMetadata(String.Empty))
Public Property ValueBinding As String
Get
Return DirectCast(Me.GetValue(HomePageControl.ValueBindingProperty), String)
End Get
Set(value As String)
Me.SetValue(HomePageControl.ValueBindingProperty, value)
End Set
End Property
我在另一个DP的PropertyChangedCallback这样评价他们:
Dim hpc As HomePageControl = DirectCast(d, HomePageControl)
Dim valueBindingString as String = hpc.ValueBinding
然后,我用它,我需要它。
值是第一次加载页面和控件加载。一旦我离开页面 - 使用Silverlight导航将新的“视图”加载到框架中 - 该值将消失,当我回到页面/视图时,控件所在的值等于默认值而不是它的值设置在xaml中。价值发生了什么?
我有其他的DP是仍然设置的字符串。据我所知,这两者与其他人一样。当其他人不这样做时,这些为什么会失去价值?