WPF学习笔记:获取ListBox的选中项
2014-06-19 22:59
411 查看
有代码有J8:
UI
VM:
UI
<UserControl x:Class="UnitViews.UserListUV" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" > <StackPanel Orientation="Vertical"> <ListBox x:Name="Lst" ItemsSource="{Binding Path=UserList}" BorderBrush="Transparent"> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding SelectionChangedCmd}" CommandParameter="{Binding ElementName=Lst}" /> </i:EventTrigger> </i:Interaction.Triggers> <ListBox.ItemTemplate> <DataTemplate> <Grid Height="30"> <Grid.ColumnDefinitions> <ColumnDefinition Width="25"/> <ColumnDefinition Width="220"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Image Source="{Binding Path=StrUrlPath}" Style="{StaticResource UserStatusIcon}" Grid.Column="0" /> <TextBlock Text="{Binding Path=StrReMarkName}" Margin="5 0" FontSize="18" Grid.Column="1"></TextBlock> <Image Source="{Binding Path=CmdIcon}" Style="{StaticResource UserCmdIcon}" Grid.Column="2" /> </Grid> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </StackPanel> </UserControl>
VM:
DelegateCommand<ListBox> _SelectionChangedCmd = null; public DelegateCommand<ListBox> SelectionChangedCmd { get { if (this._SelectionChangedCmd == null) { this._SelectionChangedCmd = new DelegateCommand<ListBox>(SelectionChanged); } return this._SelectionChangedCmd; } } void SelectionChanged(ListBox lst) { SelectedUser = lst.SelectedItem as User; } //这个就是选中项啦。User是自定义类 public User SelectedUser { get; set; }
相关文章推荐
- WPF学习笔记:获取ListBox的选中项
- WPF学习笔记——设置ListBox选中项的背景颜色
- WPF学习笔记——设置ListBox选中项的背景颜色
- 黑马程序员--wpf学习笔记五----说说ListBox\DataGrid与数据绑定的那点事
- WPF 学习笔记-获取程序启动目录
- WPF-学习笔记 获取我的文档路径
- WPF学习笔记——ListBox用ItemsSource绑定数据源
- WPF学习笔记——ListBox用ItemsSource绑定数据源
- WPF学习笔记——ListBox用ItemsSource绑定数据源
- wpf学习笔记(4)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记(2)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记(1)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记---TextBox
- wpf学习笔记---StackPanel
- wpf学习笔记
- wpf学习笔记---Viewbox
- wpf学习笔记---Button
- wpf学习笔记---Button
- wpf学习笔记---Canvas
- wpf学习笔记(3)《都是自己根据网络资源学习记录的仅供参考》