首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟加载CollectionViewSource?

延迟加载CollectionViewSource?
EN

Stack Overflow用户
提问于 2010-05-10 01:29:37
回答 1查看 919关注 0票数 2

当您在Resources部分中创建CollectionViewSource时,是在初始化资源时(即初始化Resources持有者时)还是在绑定数据时加载集合Source

有没有一种简单的方法来实现CollectionViewSource延迟加载?延迟加载?显式加载?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-10 04:00:38

答案是,只要没有请求,CollectionViewSource就不会初始化它的Source属性!

下面是我的测试示例:

代码语言:javascript
复制
<Window 
    x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:src="clr-namespace:WpfApplication2">
  <Window.Resources>
    <CollectionViewSource x:Key="mySource">
      <CollectionViewSource.Source>
        <src:Collection />
      </CollectionViewSource.Source>
    </CollectionViewSource>
  </Window.Resources>
  <!--ListView ItemsSource="{Binding Source={StaticResource mySource}}"/-->
</Window>

代码语言:javascript
复制
Imports System.Collections.ObjectModel
Imports System.ComponentModel

Public Class Collection : Inherits ObservableCollection(Of String)
  Public Sub New()
    If Not DesignerProperties.GetIsInDesignMode(New DependencyObject) Then End

    For i = 1 To 10
      Add("Item " & i)
    Next
  End Sub
End Class

结果:只有当ListView未被注释时,项目才会关闭。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2798501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档