Tag: 数据 虚拟化

使用Data Virtualization,将ViewModel中的属性与View中ItemsControl的SelectedItem绑定的问题

关于WPF中的Data Virtualizatoin, WPF:Data Virtualization是一篇很好的文章。 使用它,Data Virtualization在我的代码中执行得很好,但是有一个问题,就是我无法将ViewModel中的属性与View中的ItemsControl的SelectedItem绑定。 如果一个数据项在数据加载时满足某些条件,则一个项目将在ViewModel中设置为属性,然后它将与View中的ItemsControl的SelectedItem绑定,但不会。 我的代码如下。 关于IItemsProvider和VirtualizationCollection的类型,请参阅WPF:Data Virtualization 。 到目前为止,我尝试过: 我敢肯定,如果没有使用Data Virtualization,那么Selected Item Binding会很酷。 VirtualizingCollection中的IndexOf(T item)方法始终返回-1。 考虑到这将是问题,我实现了IndexOf(T项)返回实际索引,但它不关心这个问题。 实现IItemsProvider的代码 public class WordViewModelProvider : IItemsProvider { private string _searchText = “some text”; public WordViewModel SelectedItem { get; private set; } #region IItemsProvider Members public int FetchCount() { lock (_words) { int count = (from word […]