zoukankan      html  css  js  c++  java
  • WPF datagrid combobox 使用枚举

    <Window x:Class="CY.FQC.Client.demo"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:CY.FQC.Client"
            xmlns:core="clr-namespace:System;assembly=mscorlib"
            mc:Ignorable="d"
            Title="demo" Height="450" Width="800">
        <Window.Resources>
            <ObjectDataProvider x:Key="SexEnumKey" MethodName="GetValues" ObjectType="{x:Type core:Enum}">
                <ObjectDataProvider.MethodParameters>
                    <x:Type Type="local:SexEnum"/>
                </ObjectDataProvider.MethodParameters>
            </ObjectDataProvider>
        </Window.Resources>
        <Grid >
            <DataGrid Name="DG1" ItemsSource="{Binding}" CanUserAddRows="False" AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridComboBoxColumn Header="性别"  SelectedItemBinding="{Binding sex}" ItemsSource="{Binding Source={StaticResource SexEnumKey}}" />
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </Window>

    后台:

    namespace CY.FQC.Client
    {
        /// <summary>
        /// demo.xaml 的交互逻辑
        /// </summary>
        public partial class demo : Window
        {
            public class Customer
            {
                public SexEnum sex { get; set; }
            }
    
    
            public demo()
            {
                ObservableCollection<Customer> custdata = new ObservableCollection<Customer>();
                InitializeComponent();
                Customer cm = new Customer();
                cm.sex = SexEnum.男;
                custdata.Add(cm);
                DG1.DataContext = custdata;
            }
        }
        public enum SexEnum { 男, 女 };
    }
  • 相关阅读:
    python_day10 线程
    python_day9 回调函数
    python_day9 进程池
    python_day9 共享数据
    python-day9 队列
    python_day9 其他方法和属性
    python_day9 多进程socket
    原生js实现ajax 发送post请求/原生JS封装Ajax插件(同域、jsonp跨域)
    css设置时父元素随子元素margin值移动
    zepto默认的webkit和zepto不兼容
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/13073490.html
Copyright © 2011-2022 走看看