WPF控件8

ListView:是列表视图,分视图显示方式(<ListView.View>,里买南方ViewBase类型的控件,如GridView控件,只能放一个)和数据源(<ListView.ItemsSource>)两个部分。如果只是显示数据的,单用GridView就行了,所以这个常用于一个数据源,存在多个View的情况,提供右键菜单。

XAMl

<!--窗口资源-->

    <Window.Resources>

        <Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">

            <!--内容水平居中-->

            <Setter Property="HorizontalContentAlignment" Value="Center"></Setter>

        </Style>

    </Window.Resources>

    <!--布局-->

    <ListView x:Name="listView" Width="800" Height="450" ItemContainerStyle="{StaticResource ListViewItemStyle}">

        <ListView.View>

            <GridView>

                <GridViewColumn Header="***" Width="122" DisplayMemberBinding="{Binding book_id}"/>

                <GridViewColumn Header="书名" Width="111" DisplayMemberBinding="{Binding book_name}"/>

                <GridViewColumn Header="类型" Width="88" DisplayMemberBinding="{Binding book_type}"/>

                <GridViewColumn Header="作者" Width="111" DisplayMemberBinding="{Binding book_author}"/>

                <GridViewColumn Header="出版社" Width="111" DisplayMemberBinding="{Binding book_publisher}"/>

                <GridViewColumn Header="价格" Width="66" DisplayMemberBinding="{Binding book_price}"/>

                <GridViewColumn Header="库存" Width="66" DisplayMemberBinding="{Binding book_status}"/>

            </GridView>

        </ListView.View>

</ListView>

效果:

C#提供数据支撑后:

namespace WpfAppDemo2

{

    /// <summary>

    /// 创建图书类

    /// </summary>

    public class Book

    {

        public int book_id { get; set; }

        public string book_name { get; set; }

        public string book_type { get; set; }

        public string book_author { get; set; }

        public string book_publisher { get; set; }

        public decimal book_price { get; set; }

        public int book_status { get; set; }

    }

    /// <summary>

    /// ListViewDemo.xaml 的交互逻辑

    /// </summary>

    public partial class ListViewDemo : Window

    {

        public ListViewDemo()

        {

            InitializeComponent();

            Init();

        }

        private void Init()

        {

            //循环生成内容集合

            for (int i = 0; i < 10; i++)

            {

                listView.Items.Add(new Book()

                {

                    book_id = i + 1,

                    book_name = "C#基础",

                    book_type = ".NET",

                    book_author = "张三",

                    book_publisher = "背景教育出版社",

                    book_price = 25,

                    book_status = 10000

                });

            }

        }

    }

}

效果:

Menu:菜单栏,一般放在顶部,如vs顶部,也就是标题的下面那排。

XAML

<Menu Name="menu" HorizontalAlignment="Left" VerticalAlignment="Top" Background="Transparent" Foreground="#FF5D88C7" FontSize="18" FontFamily="STSong">

        <MenuItem Header="系统管理">

            <MenuItem.Icon>

                <Image Source="tx/tx 01.jpg"></Image>

            </MenuItem.Icon>

            <MenuItem Header="查询">

                <MenuItem.Icon>

                    <Image Source="tx/tx 02.jpg"></Image>

                </MenuItem.Icon>

            </MenuItem>

            <MenuItem Header="新增">

                <MenuItem.Icon>

                    <Image Source="tx/tx 03.jpg"></Image>

                </MenuItem.Icon>

            </MenuItem>

            <MenuItem Header="修改">

                <MenuItem.Icon>

                    <Image Source="tx/tx 04.jpg.jpg"></Image>

                </MenuItem.Icon>

            </MenuItem>

            <MenuItem Header="删除">

                <MenuItem.Icon>

                    <Image Source="tx/tx 05.jpg"></Image>

                </MenuItem.Icon>

            </MenuItem>

        </MenuItem>

        <MenuItem Header="员工管理">

            <MenuItem Header="查询">

                <MenuItem Header="新增01">

                    <MenuItem Header="修改02"/>

                    <MenuItem Header="删除02"/>

                </MenuItem>

                <MenuItem Header="修改01"/>

                <MenuItem Header="删除01"/>

            </MenuItem>

            <MenuItem Header="新增"/>

            <MenuItem Header="修改"/>

            <MenuItem Header="删除"/>

        </MenuItem>

    </Menu>

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值