首页 > 解决方案 > WPF ListView 项目呈现事件

问题描述

我正在使用WPF ListView,并根据用户的选择将ItemsSource属性绑定到不同的集合。当应用更改或替换绑定到ItemsSource属性的集合时,新的列表项将呈现在屏幕上。

有什么方法可以检测到渲染何时完成?我需要订阅什么样的活动?

到目前为止,我已经尝试过:

标签: c#wpfxamllistviewdata-binding

解决方案


您可以通过编写一个带有 await 的异步方法来实现这一点,我们在其中提供我们的项目源,因此只有在完成后我们才能进一步移动。

public async void A()
{
   await Task.Run(new Action(B))
}

public void B()
{
   //Give source for listvView here
}

通过这种方式,只有当列表视图完全加载了源数据时,我们才能进一步移动


推荐阅读