Greeting
主に と という 2 つのバインドされたプロパティで構成されるプロパティがある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 バインディングが更新されることはありません。とOnPropertyChanged("Greeting")
のセッターを入れることもできましたが、これは間違っているように感じます。より複雑な例では、何かが変更されたときに各オブジェクトがそれ自体を更新するだけの処理を行います。 FirstName
LastName
Q:)プロパティを構成するプロパティの 1 つが変更された場合、そのプロパティ を強制的に更新できReadOnly
ますか?