xaml – CollectionViewSource“值不在预期范围内.”
发布时间:2020-12-14 02:01:28 所属栏目:Windows 来源:网络整理
导读:为什么此代码会在 Windows 8 XAML应用程序中产生错误? Value does not fall within the expected range. XAML: SemanticZoom SemanticZoom.ZoomedInView ListView Style="{StaticResource HorizontalListViewStyle}" SelectionMode="None" ScrollViewer.Is
为什么此代码会在
Windows 8 XAML应用程序中产生错误?
XAML: <SemanticZoom> <SemanticZoom.ZoomedInView> <ListView Style="{StaticResource HorizontalListViewStyle}" SelectionMode="None" ScrollViewer.IsHorizontalScrollChainingEnabled="False" ItemsSource="{Binding BoardItems}" ItemContainerStyle="{StaticResource ZoomedOutListViewItemContainerStyle}" ... MVVM代码: ObservableCollection<WritingBoardModel> boards = new ObservableCollection<WritingBoardModel>(); ... // Add item models to boards. CollectionViewSource v = new CollectionViewSource() { Source = boards,}; this.ViewModel.Add(BoardItemsViewModelKey,v); 如果我跳过CollectionViewSource并直接将板实例添加到我的视图模型中,那么一切正常. 我想我需要使用CollectionViewSource才能使一些语义缩放选择行为起作用. 卢克 解决方法
因此,CollectionViewSources很奇怪,你必须绑定它们的方式也很奇怪.举个例子,为了“按书”(样本项目的方式),我发现它实际上必须是一个StaticResource:
<Page.Resource> <CollectionViewSource Source="{Binding Whatev}" x:Key="WhatevSource"/> </Page.Resource> <GridView ItemsSource="{Binding Source={StaticResource WhatevSource}}"/> 请注意,我们没有直接将源设置为CollectionViewSource,但是我们设置了一个’无路径’绑定,基本上使用CollectionViewSource作为DataContext(只是一种思考方式,实际上技术上并不正确). 这是我能够让它工作的唯一方法,虽然我相信你可以在技术上将代码隐藏设置为将ItemsSource直接设置到CollectionViewSource的View或类似的东西. 希望这有助于编码! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- silent-installer – 如何在没有用户交互的情况下安装Micro
- Microsoft _s函数,它们现在是C标准的一部分吗?
- 为Windows创建R包
- windows-server-2008 – 删除了不会联机的群集磁盘,现在它想
- powershell下安装带@的npm包报错问题
- rdc – 无法远程桌面进入非域加入的工作组Windows Hyper-V
- windows-server-2008-r2 – 为Windows Server 2008 R2上的特
- .net – mscordacwks.dll和mscorwks.dll混淆
- 如何使用VbScript检查注册表值
- [转帖]Ansible管理windows集群
推荐文章
站长推荐
- 导入包含Windows中的二进制BLOB的大型MySQL转储文
- windows-8 – 如何在Windows 8 Web视图中禁用缩放
- Windows上的XNA网络
- windows-8 – 如何在Visual Studio Express 2012
- .net – NAnt和双平台构建 – 在Windows和Mono /
- windows-server-2008 – 查看脱机映射网络驱动器
- windows – 捕获外部程序的STDOUT和STDERR *同时
- windows – 检查运行时静态库或dll使用的是什么
- Win10家庭版卸载Mysql 8.0.13实录
- windows-server-2008 – Win2008:SC SDSET – 如
热点阅读