【发布时间】:2016-08-16 18:17:23
【问题描述】:
我正在处理的 UWP 应用程序中的 GridView 存在问题...
GridView 中的项目可以正确加载,但是不在视图中的项目(离开页面且不可见)没有分配 DataContext,并且在分配 DataContext 时不会触发任何事件。各种绑定确实可以作为绑定的 TextBlock 进行更新,但正常的事件工作流程和 Loaded 事件变得很奇怪。
<GridView Grid.Row="1" Name="SearchGrid" ItemsSource="{Binding SearchItems}" ItemClick="SearchGrid_ItemClick">
<GridView.ItemTemplate>
<DataTemplate>
<local:RsrItemGridViewItem />
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
网格都正确显示,除了能够正确延迟加载某些项目,因为在加载时未设置 DataContext(并且更新上下文时未触发 DataContextChanged 事件)。
有没有人知道如何在控件可见时获得通知?这似乎是一个通知错误,或者我缺少一些绑定的东西。
谢谢!
【问题讨论】:
标签: c# windows gridview win-universal-app