WPF学习笔记 获取ListBox的选中项

               

有代码有J8:

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; }


           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值