请教关于vb inotifypropertychanged接口的问题

我写了个dll,其中定义了一个类,实现了inotifypropertychanged接口,其中有个propertychanged事件,当我做了一个wpf用一个textbox绑定到这个类的实例,绑定是成功的,但当改变这个实例的属性时,textbox不跟随变化(此时我是用wpf引用的这个dll),然后我试了下,把这个类的代码直接写在wpf的解决方案中时,textbox会跟随变化,试了几次,好像是通过引用dll时,好像wpf认为这个类没有propertychanged这个事件,请大神告诉下问题所在啊,我用的vs2012

net

3个回答

贴出你的代码看看,你的类有没有在change调用的时候触发propertychanged事件

qq_33718501
zerowinnergk class的名字是wpf里面类名用的是wuzi,是我贴错了,都是PE,用dll引用时就有问题,直接写在解决方案中就没问题
3 年多之前 回复
qq_33718501
zerowinnergk 代码已贴,麻烦给看看额,sub wodec()是个按钮的check事件
3 年多之前 回复
qq_33718501
zerowinnergk 我的dll的代码如下:
3 年多之前 回复

Imports System.ComponentModel
Imports System.Runtime.CompilerServices
Public Class PE
Implements System.ComponentModel.INotifyPropertyChanged

Private psID As String
Public Property ID() As String
    Get
        Return psID
    End Get
    Set(ByVal value As String)
        psID = value
    End Set
End Property
Private psName As String
Public Property Name() As String
    Get
        Return psName
    End Get
    Set(ByVal value As String)
        psName = value
        RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Name"))
    End Set
End Property
Private psContent As String
Public Property Content() As String
    Get
        Return psContent
    End Get
    Set(ByVal value As String)
        psContent = value
    End Set
End Property

Public Event PropertyChanged(sender As Object, e As PropertyChangedEventArgs) Implements INotifyPropertyChanged.PropertyChanged

End Class

wpf的代码是:
Imports System.ComponentModel
Class MainWindow
Dim GK As New WuZi
Dim bn As New Binding
Sub New()

    ' 此调用是设计器所必需的。
    InitializeComponent()

    ' 在 InitializeComponent() 调用之后添加任何初始化。
    bn.Source = GK
    bn.Path = New PropertyPath("Name")
    bn.Mode = BindingMode.TwoWay
    txt1.SetBinding(TextBox.TextProperty, bn)
End Sub
Sub Wodec()
    GK.Name = "secord"
End Sub

End Class

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!