我们需要以GridView
增量方式显示图像。因此,要在 中找到选中的项目GridView
,项目的IsSelected
属性GridView
已与对应的绑定对象属性CLR object
(GridView's ItemSource
类型的属性)绑定。由于,UWP
不支持RelativeSouce
风格和 setter 绑定,所以在互联网上进行了一些搜索后,我们找到了以下代码。
public class GridViewEx : GridView
{
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
{
base.PrepareContainerForItemOverride(element, item);
var gridItem = element as GridViewItem;
var binding = new Binding { Mode = BindingMode.TwoWay, Source = item, Path = new PropertyPath("IsSelected") };
gridItem.SetBinding(SelectorItem.IsSelectedProperty, binding);
}
}
但似乎上述方法存在缺陷。每当向下滚动页面以加载下一组照片时,先前选择的项目就会失去选择。
有没有人遇到过这个问题或有任何解决上述问题的建议?