WPF 中listview右键编辑,删除,保存

本文介绍了如何在WPF应用中为ListView添加右键编辑和删除功能。通过XAML页面代码展示了具体实现步骤,并给出了操作后的实际效果。
部署运行你感兴趣的模型镜像

xaml页面代码如下:

    <Grid Loaded="Grid_Loaded">

        <ListView Height="209" HorizontalAlignment="Left" Margin="41,140,0,0" AlternationCount="2"  Name="listView_Demo" VerticalAlignment="Top" Width="738" FontSize="15" HorizontalContentAlignment="Left" BorderBrush="{x:Null}" >
            <ListView.ContextMenu>
                <ContextMenu  StaysOpen="True">
                    <MenuItem Header="编辑" Name="bianji" Click="bianji_Click" />
                    <MenuItem Header="保存" Name="baocun" Click="baocun_Click" />
                    <MenuItem Header="清空" Name="qingkong" Click="qingkong_Click">
                        <MenuItem Header="新增"/>
                        <MenuItem Header="放大"/>
                    </MenuItem>
                </ContextMenu>
            </ListView.ContextMenu>
            <ListView.View>
                <GridView>
                    <GridView.ColumnHeaderContainerStyle>
                        <Style TargetType="{x:Type GridViewColumnHeader}">
                            <Setter Property="IsEnabled" Value="False"/>
                        </Style>
                    </GridView.ColumnHeaderContainerStyle>
                    <GridViewColumn Width="40">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Image Height="32" Width="40" Source="{Binding Img}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="序号" Width="150" DisplayMemberBinding="{Binding Num}" />
                    <GridViewColumn Header="姓名" Width="200" DisplayMemberBinding="{Binding Name}"/>
                    <GridViewColumn Header="成绩" Width="150">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                    <Grid Width="150">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="*" />
                                            <ColumnDefinition Width="2*" />
                                        </Grid.ColumnDefinitions>
                                    <Image Height="30" Width="30" Name="imageName"  Source="pack://application:,,,/res/list_icon/group.ico"/>
                                        <TextBlock Width="Auto" TextAlignment ="Center" Text="{Binding State}" Grid.ColumnSpan="2" />
                                    </Grid>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>

                    <GridViewColumn Header="方向" Width="150" >
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                    <Grid Width="150">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="*" />
                                            <ColumnDefinition Width="2*" />
                                        </Grid.ColumnDefinitions>
                                        <Image Height="30"  Width="30" Name="imageDir"  Source="pack://application:,,,/res/list_icon/up.ico"/>
                                    <TextBlock Width="Auto" TextAlignment ="Center" Text="{Binding Dir}" Grid.ColumnSpan="2" />
                                    </Grid>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
            <ListView.ItemContainerStyle>
                <Style TargetType="ListViewItem">
                    <Style.Triggers>
                        <Trigger Property="ListView.AlternationIndex" Value="1">
                            <Setter Property="Background" Value="LightGray"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </ListView.ItemContainerStyle>
        </ListView>
        <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="774,76,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
        <Label Content="Label" Height="28" HorizontalAlignment="Left" Margin="140,71,0,0" Name="label_Time" VerticalAlignment="Top" />
    </Grid>

实现效果如下图

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值