2 qq 33718501 qq_33718501 于 2016.03.30 18:58 提问

请教关于vb inotifypropertychanged接口的问题

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

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.30 23:06

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

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

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

qq_33718501
qq_33718501   2016.03.31 10:02

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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!