ListView项目出现时如何通知?

时间:2015-09-30 07:00:54

标签: c# wpf listview

我有ListViewListBoxListView显示一些绑定到列表的数据。 ListBox用作菜单。当我单击菜单中的项目时,我更改了绑定的源列表,因此ListView显示更新的内容。 现在我希望通过以下方式获取ListView中的所有可见项:

var scrollViewer = GetVisualChild<ScrollViewer>(myListViewControl);
if (scrollViewer != null)
{
     Console.WriteLine("Visible Item Start Index:{0}", scrollViewer.VerticalOffset);
     Console.WriteLine("Visible Item Count:{0}", scrollViewer.ViewportHeight);
}

所以我订阅了一些活动。例如,ValueChanged的{​​{1}}和SizeChanged事件,ScrollBar SelectionChanged事件以及绑定列表属性ListBox接口。

但我只是在每次INotifyPropertyChanged scrollViewer.VerticalOffset事件加注之后得到之前的观点ListBox。我想当我收到事件通知时,SelectionChanged已经不存在观点。

所以,我的问题是,如何立即获取更新的视图ListViewscrollViewer.VerticalOffset,而不是之前的视图?我需要通过这些项目请求服务器。

0 个答案:

没有答案