2016-03-31 15 views
0

Programımda, özünde, PowerShape adlı CAD/CAM yazılımının bilgilerini bağlamak, denetlemek ve ayıklamak için bir sınıf değişkeni kullanan bir sorun yaşıyorum.Dış programla değişken özellik değişiklikleri nasıl dinlenir

Yapmaya çalıştığım şey, Powershape içinde bir şeyler yaparsanız gerçekleşen özelliklerinde meydana gelen değişiklikleri algılamak için bu sınıf değişkenini dinlemektir. Bunlar, Powershape içinde aktif olan pencere veya modeli değiştirir. Değişiklikler yapıldığında sınıf değişkeni güncelleniyor, ancak bunu nasıl algılayacağımı anlayamıyorum.

sınıf değişkeni o PowerSHAPE bağlanır bildirilmiş

ve sonra erişebileceğiniz özellikleri:

Dim powershapeRoot As New PSAutomation(Delcam.ProductInterface.InstanceReuse.UseExistingInstance) 
Dim PSmodelname = PowershapeRoot.activemodel.name 

Şimdi değişken özelliği "PowershapeRoot.activemodel.name" dinlemek ve onu değiştirirse görmek istiyorum

Bu nasıl yapılır?

cevap

0

Özelliklerde değişiklikleri algılamak için, INotifyPropertyChanged Arabirimini kullanabilirsiniz.

here belgelerini MSDN'den bulabilirsiniz.

Mülkünüzün ayarlayıcısında, etkinliği yükseltmek için kodu eklemeniz gerekir. Aşağıdaki örneği VB.NET'te bulabilirsiniz:

Public Class Demo Implements INotifyPropertyChanged 

    Private nameValue As String = String.Empty 

    Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged 

    Private Sub NotifyPropertyChanged(ByVal info As String) 
     RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info)) 
    End Sub 

    Public Property name() As String 
     Get 
      Return Me.nameValue 
    End Get 

    'Raise the event in the setter 
    Set(ByVal value As String) 
     If Not (value = nameValue) Then 
      Me.nameValue = value 
      NotifyPropertyChanged("name") 
     End If 
    End Set 
    End Property 
End Class 
İlgili konular