gpt4 book ai didi

.net - 绑定(bind)到在 MVVM 的 ViewModel 中更新的值?

转载 作者:行者123 更新时间:2023-12-03 10:53:00 25 4
gpt4 key购买 nike

我是 MVVM 的新手。

我的 View 中有一个标签,如下所示:

<Label Content="{Binding Path=ClockTime}" />

我的 ViewModel 看起来像:
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

我的问题是标签不会随着 ViewModel 中的线程动态更新。有没有一种简单的方法让 View 知道这个值是动态的?

最佳答案

您需要在 ViewModel 中实现 INotifyPropertyChanged 接口(interface),并在设置 ClockTime 时引发 PropertyChanged 事件

关于.net - 绑定(bind)到在 MVVM 的 ViewModel 中更新的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com