zoukankan      html  css  js  c++  java
  • dev控件中LookUpEdit的数据绑定问题

    LookUpEdit绑定实体类困扰了我很久,明明和工作室万哥的前台代码是差不多的,但是怎么也绑不成功。后来经过老师的帮忙调试,才找到问题,而这个源头也让我十分吐血,居然是GridControl的Name属性值设的不对,必须要设Name=PART_GridControl,想了半天还是没有想明白。现附上代码

    首先是Xaml

    <dxg:LookUpEdit Height="25"
                                                Name="txtSupplierId"
                                                DisplayMember="id"
                                                AutoPopulateColumns="False"
                                                AutoComplete="True"
                                                IncrementalFiltering="True"
                                                ImmediatePopup="True"
                                                IsPopupAutoWidth="False"
                                                HorizontalAlignment="Stretch"
                                                VerticalAlignment="Stretch"
                                                IsTextEditable="False"
                                                SelectedIndex="-1"
                                                PopupOpening="chooseSupplierId">
                                                <dxg:LookUpEdit.PopupContentTemplate>
                                                    <ControlTemplate>
                                                        <dxg:GridControl Name="PART_GridControl" ItemsSource="{Binding}">
                                                            <dxg:GridControl.Columns>
                                                                <dxg:GridColumn FieldName="编号" Binding="{Binding id}"/>
                                                                <dxg:GridColumn FieldName="供应商名称" Binding="{Binding csuppliername}"/>
                                                            </dxg:GridControl.Columns>
                                                            <dxg:GridControl.View>
                                                                <dxg:TableView ShowGroupPanel="False"/>
                                                            </dxg:GridControl.View>
                                                        </dxg:GridControl>
                                                    </ControlTemplate>
                                                </dxg:LookUpEdit.PopupContentTemplate>
                                            </dxg:LookUpEdit>

    接下来是绑定后台实体类:

    //选择供应商编号
            private void chooseSupplierId(object sender, RoutedEventArgs e)
            {
                List<SupplierData> data = new List<SupplierData>();
                SupplierData a = newSupplierData(); 
                a.id="1";
                a.csuppliername="A"
                data.Add(a);
                txtSupplierId.ItemsSource = data;//绑定数据源 
            }
    
             class SupplierData
          {
                   public string id { get; set; }
    
                   public string csuppliername { get; set; }//供应商名称
    
                public string csupplieraddress { get; set; }//供应商地址
        }


    这样便可以成功的绑定了~

  • 相关阅读:
    第四周:卷积神经网络 part3
    第四周作业:卷积神经网络学习part3
    视频学习--《 图像语义分割前沿进展》
    视频学习--《语义分割中的自注意力机制和低秩重建》
    第二次作业:卷积神经网络 part 1
    使用VGG模型迁移学习进行猫狗大战
    使用 VGG16 对 CIFAR10 分类
    CIFAR10 数据集分类
    MNIST数据集分类
    第一次作业:深度学习基础
  • 原文地址:https://www.cnblogs.com/han21/p/3428706.html
Copyright © 2011-2022 走看看