2011-06-13 67 views
0

我有一个包含帐户不同功能区域的窗口。细节,角色,类型,合同等。窗口的DataContext被设置为'AccountViewModel'。在AccountViewModel内部,属性之一是包含详细信息的“帐户”。我需要用户能够更新这些细节。如何通知属性在更改时调用Update()代码?绑定到类别属性时的属性通知

这里是我有什么

<TextBox x:Name="txtAccountNumber" Grid.Row="0" Grid.Column="1" Text="{Binding Path=Account.AccountNumber, UpdateSourceTrigger=LostFocus}" /> 
Sub New() 
    InitializeComponent() 
    DataContext = AccountViewModel 
End Sub 

Class AccountViewModel 
    Public Property Account As Account 
     Get 
      Return _account 
     End Get 
     Set(ByVal value As Account) 
      _account = value 
     End Set 
    End Property 
End Class 

Public Class Account 
    Private _accountNumber As String 

    <DisplayName("Account Number")> _ 
    Public Property AccountNumber As String 
     Get 
      Return _accountNumber 
     End Get 
     Set(ByVal value As String) 
      _accountNumber = value 
     End Set 
    End Property 
End Class 

回答

0

你可以处理你的对象PropertyChanged事件(在二传手例如附加处理器),并呼吁在处理程序的更新方法。

+0

这表明我正确的方向,谢谢!对于其他人来说,我在AccountViewModel类的Sub New()中设置_account时添加了以下行:AddHandler _account.PropertyChanged,AddressOf OnAccountPropertyChanged – knockando 2011-06-13 21:11:22