首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Silverlight 5 INotify OnPropertyChanged未触发?

Silverlight 5 INotify OnPropertyChanged未触发?
EN

Stack Overflow用户
提问于 2012-11-08 07:21:33
回答 1查看 215关注 0票数 0

如果我将一个TextBox绑定到一个对象的属性(商品就是这个对象),如下所示:

Text="{Binding Path=Merchandise.Quantity,Mode=TwoWay}

代码语言:javascript
运行
复制
<TextBox x:Name="QuantityTextBox" Grid.Column="1" Grid.Row="5" Width="70" Text="{Binding Path=Merchandise.Quantity, Mode=TwoWay, TargetNullValue='0', FallbackValue='0', ValidatesOnExceptions=True, ValidatesOnDataErrors=True, NotifyOnValidationError=True}"/>

DataContext被设置为my ViewModel,它包含(在其他属性中)声明的商品类型的属性。

代码语言:javascript
运行
复制
    Implements INotifyPropertyChanged, IDataErrorInfo

Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged

Public Sub OnPropertyChanged(ByVal e As PropertyChangedEventArgs)

    If PropertyChangedEvent IsNot Nothing Then

        RaiseEvent PropertyChanged(Me, e)

        Select Case e.PropertyName


            Case "Merchandise"

                DoSomething()

            Case Else

        End Select

    End If

End Sub


 Private _Merchandise As DC.SL.Services.WebServiceMerchandise.Merchandise
Public Property Merchandise() As DC.SL.Services.WebServiceMerchandise.Merchandise
    Get
        Return _Merchandise
    End Get
    Set(ByVal value As DC.SL.Services.WebServiceMerchandise.Merchandise)
        _Merchandise = value
        OnPropertyChanged(New PropertyChangedEventArgs("Merchandise"))
    End Set
End Property

当我在TextBox中输入更改时,不会触发PropertyChanged事件。我可以解决这个问题的唯一方法是在我的ViewModel中创建重复的属性...即Quantity,然后当单击Ok按钮时,我将ViewModel属性分配给我的商品对象。但这绝对不是很有效,这似乎违背了使用Path=SomeObject.Property进行绑定的目的。

有什么关于如何解决这个问题的提示吗?

谢谢,Rob。

EN

回答 1

Stack Overflow用户

发布于 2015-04-19 21:22:18

您需要在Merchandise类的属性上引发PropertyChanged事件。因此该类需要实现INotifyPropertyChanged接口以及视图模型类。否则,UI不知道发生了什么变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13280000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档