Уведомление о свойствах при привязке к классу, а не к свойствам - PullRequest
0 голосов
/ 13 июня 2011

У меня есть окно, которое содержит различные функциональные области учетной записи. Детали, роли, тип, контракты ... т. Д. DataContext окна имеет значение AccountViewModel. Внутри AccountViewModel есть свойства, одним из которых является «Account», в котором содержатся подробности. Мне нужно, чтобы пользователь мог обновить эти детали. Как я могу уведомить свойства, чтобы они вызывали мой код 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

1 Ответ

0 голосов
/ 13 июня 2011

Вы можете обработать событие PropertyChanged вашего объекта (например, прикрепить обработчик в установщике) и вызвать метод обновления в обработчике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...