【发布时间】:2022-01-20 00:36:30
【问题描述】:
在我的直觉中,如果我在循环中绑定一个值,我相信 UI 会自动更新。
这是我的测试代码:
绑定
private string _client1 {get; set;}
public string client1
{
get => _client1;
set
{
_client1 = value;
RaisePropertyChanged(nameof(client1));
}
}
功能
public async void UpdateUI()
{
await Task.Run(() =>
{
DispatcherHelper.CheckBeginInvokeOnUI(async () =>
{
for (int i = 0; i < 10; i++)
{
_client1 = i.ToString();
RaisePropertyChanged(_client1);
await Task.Delay(200);
}
});
}).ConfigureAwait(false);
}
结果 0 在 UI 中显示且未更改。
预期结果 0 1 2 ... 10
我希望在 UI 中不断更改该值。这段代码有什么问题?
【问题讨论】: