以下this示例(示例2)數據綁定的工作原理和UI基於ArtistName
的值進行更新。爲什麼ToString不能使用數據綁定
如果XAML綁定是這樣寫的:
<Label Grid.Column="1" Grid.Row="1" Content="{Binding}" />
,而不是
<Label Grid.Column="1" Grid.Row="1" Content="{Binding ArtistName}" />
然後調用toString呼籲SongViewModel
,即使我重寫這樣的:
public override String ToString()
{
return Song.ArtistName;
}
該值不通過DataBinding更新。其餘代碼與鏈接中給出的示例相同。
爲什麼在這種情況下不值更改?
你需要實現'INotifyPropertyChanged'。 –
它已經實現了,這就是爲什麼''作品 – SpeedBirdNine
對,這是因爲它並不是說屬性與名稱「whateverNameC#HasAssignedToThatBinding」尚未更新,因爲您尚未調用該事件。 –