【发布时间】:2011-06-10 14:16:35
【问题描述】:
我在 XAML 中得到了以下 CollectionViewSource 定义:
<UserControl.Resources>
<CollectionViewSource x:Key="PersonsViewSource" Source="{Binding AvailablePersons}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Surname" Direction="Ascending" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</UserControl.Resources>
我有一个绑定到此 CVS 的组合框,并希望通过如下代码访问视图:
(Resources["PersonsViewSource"] as CollectionViewSource).View
但是,即使我尝试在 InitializeComponent() 之后的构造函数中或在 Loaded event 处理程序中访问它,视图和源仍然是 null。
当应用程序在浏览器中显示给我时,虽然绑定已经发生,如果我现在在某处放置断点,则视图和源现在不为空。
那么 Source 到底是什么时候设置的呢?在加载我的应用程序的阶段我可以在哪里访问视图?
也许这是一个与视图源无关的一般绑定问题,什么时候设置静态资源绑定?
【问题讨论】:
标签: silverlight silverlight-4.0 binding collectionviewsource