欢迎来到山村网

dev控件中LookUpEdit的数据绑定问题

2019-03-29 00:59:52浏览:411 来源:山村网   
核心摘要: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; }//供应商地址    }


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

(责任编辑:豆豆)
下一篇:

2013年的五大设计亮点大盘点

上一篇:

易用性与转化率的提升

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com