为什么此代码会在 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
并直接将boards
实例添加到我的视图模型中,那么一切正常。
我认为我需要使用 aCollectionViewSource
才能使某些语义缩放选择行为起作用。