设为首页 加入收藏

TOP

背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项(二)
2017-10-13 10:43:37 】 浏览:7353
Tags:背水一战 Windows 控件 集合 ListViewBase 基础知识
持辅助键多选(ctrl 或 shift) Extended - 支持多选,且支持辅助键多选(ctrl 或 shift) IsMultiSelectCheckBoxEnabled - 在 SelectionMode 为 Multiple 时,是否为每个 item 显示复选框 ShowsScrollingPlaceholders - 在大数据量滚动时,为了保证流畅,是否每次显示 item 时先显示占位符(尚不清楚怎么修改这个占位符的背景色),然后再绘制内容 可以用 GridView 来呈现大量数据,以便查看滚动时 ShowsScrollingPlaceholders 带来的效果 ItemClick - 单击 item 时触发的事件(IsItemClickEnabled 为 false 时不会触发这个事件) SelectionChanged - 选中项发生变化时触发的事件(这个来自 Selector 类,SelectionMode 为 None 时不会触发这个事件) ContainerContentChanging - 数据虚拟化时,项容器的内容发生变化时触发的事件(仅 ItemsStackPanel 和 ItemsWrapGrid 有效) ChoosingItemContainer - 数据虚拟化时,为项选择容器时触发的事件(仅 ItemsStackPanel 和 ItemsWrapGrid 有效) ChoosingGroupHeaderContainer - 为每组的 header 选择容器时触发的事件(关于数据分组请参见 /Controls/CollectionControl/ItemsControlDemo/ItemsControlDemo4.xaml) 注: 1、ListViewBase 的滚动来自其内的 ScrollViewer 控件,可以通过对应的附加属性和静态方法对其设置。关于 ScrollViewer 请参见:/Controls/ScrollViewerDemo/ 2、ListView 的 ItemContainer 是 ListViewItem,如果需要设置 item 的选中样式之类的就设置 ItemContainerStyle 即可 关于 ListView 的默认 ItemContainerStyle 请参见 C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10586.0\Generic\generic.xaml 中的 ListViewItemExpanded,需要修改的话请在此基础上修改
--> <ListView x:Name="listView" VerticalAlignment="Top" HorizontalAlignment="Left" ItemsSource="{x:Bind Data}" Margin="0 150 10 10" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" SelectionMode="Single" IsItemClickEnabled="{Binding IsChecked, ElementName=chkIsItemClickEnabled}" ShowsScrollingPlaceholders ="{Binding IsChecked, ElementName=chkShowsScrollingPlaceholders}" IsMultiSelectCheckBoxEnabled="{Binding IsChecked, ElementName=chkIsMultiSelectCheckBoxEnabled}" SelectionChanged="listView_SelectionChanged" ItemClick="listView_ItemClick"> <ListView.ItemTemplate> <DataTemplate x:DataType="common:Employee"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{x:Bind Name, Mode=TwoWay}" /> <TextBlock Text="{x:Bind Age, Mode=TwoWay}" Margin="10 0 0 0" /> </StackPanel> </DataTemplate> </ListView.ItemTemplate> <ListView.HeaderTemplate> <DataTemplate> <TextBlock Text="header" /> </DataTemplate> </ListView.HeaderTemplate> <ListView.HeaderTransitions> <TransitionCollection> <EntranceThemeTransition FromHorizontalOffset="100" /> </TransitionCollection> </ListView.HeaderTransitions> <ListView.FooterTemplate> <DataTemplate> <TextBlock Text="footer" /> </DataTemplate> </ListView.FooterTemplate> <ListView.FooterTransitions> <TransitionCollection> <EntranceThemeTransition /> </TransitionCollection> </ListView.FooterTransitions> </ListView> </Grid> </Grid> </Page>

Controls/CollectionControl/ListViewBaseDemo/ListViewBaseDemo1.xaml.cs

/*
 * ListV
首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Asp.Net Core 缓存的使用(译) 下一篇使用mongodb作为Quartz.Net下的Jo..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目