【发布时间】:2013-07-16 17:01:08
【问题描述】:
为什么此代码会在 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 实例添加到我的视图模型中,那么一切正常。
我想我需要使用 CollectionViewSource 才能使某些语义缩放选择行为起作用。
【问题讨论】:
标签: xaml windows-store-apps winrt-xaml