Je suis nouveau à MVVM.Liaison à une valeur mise à jour dans ViewModel dans MVVM?
J'ai une étiquette à mon avis qui ressemble à ceci:
<Label Content="{Binding Path=ClockTime}" />
Et mon ViewModel ressemble à:
Public Class MainWindowViewModel
Inherits ViewModelBase
Dim strClockTime As String
Dim dstDispatcherTimer As New Windows.Threading.DispatcherTimer
Public Sub New()
AddHandler dstDispatcherTimer.Tick, AddressOf TimeDelegate
dstDispatcherTimer.Interval = New TimeSpan(0, 0, 1)
dstDispatcherTimer.Start()
End Sub
Private Sub TimeDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
strClockTime = DateTime.Now.ToString("dddd, dd MMMM yyyy h:mm:ss tt")
End Sub
Public ReadOnly Property ClockTime As String
Get
Return strClockTime
End Get
End Property
End Class
Mon problème est que l'étiquette ne met pas à jour dynamiquement avec le fil dans le ViewModel. Existe-t-il un moyen simple de faire savoir à la vue que cette valeur est dynamique?