假设我有一个名为的属性Greeting
,它主要由两个绑定属性组成:LastName
和FirstName
. 我可以订阅名字和姓氏的更新,以便我可以强制刷新OnPropertyChanged()
我的 Greeting 属性。这是一个简单的例子:
看法
<TextBox Text="{Binding FirstName}" />
<TextBox Text="{Binding LastName}" />
<TextBlock Text="{Binding Greeting}" />
视图模型
Public Property FirstName() As String
Get
Return _firstName
End Get
Set(ByVal value As String)
_firstName = value
OnPropertyChanged("FirstName")
End Set
End Property
'... Omitting LastName for brevity ...
Public ReadOnly Property Greeting() As String
Get
Return String.Format("Hello {0} {1}", Firstname, LastName)
End Get
End Property
目前的设置方式,不会更新 Greeting 绑定。我可以为and放入OnPropertyChanged("Greeting")
二传手,但这感觉不对。在一个更复杂的例子中,我宁愿每个对象都在发生变化时自行刷新。 FirstName
LastName
问:) 当它所组成的属性之一发生更改时,我可以强制更新属性吗?ReadOnly