【问题标题】:what is the FieldName that show ICollection data in GridControl.ItemsSource in wpf在 wpf 的 GridControl.ItemsSource 中显示 ICollection 数据的 FieldName 是什么
【发布时间】:2020-11-19 05:43:59
【问题描述】:

我有对象患者包含用户对象,它包含我想在 GridControl 中显示它们的 ICollection,所以我尝试了 FieldName="User.Phone" 但它显示 System.Collection.ObjectModle...

那么我如何在 GridControl 中显示 ICollection 对象

<dxg:GridColumn VisibleIndex="2"
    FieldName="User.Phone"
    IsSmart="True"
    ReadOnly="True"
    MinWidth="120"
    Header="Phone" />

【问题讨论】:

标签: c# wpf entity-framework data-binding


【解决方案1】:

有几种可能的变体:

  • 使用转换器将集合转换为半列分隔的字符串。 (如“phone1; phone2; ... phoneN”)

  • 在 VM 中定义属性,该属性将仅包含默认电话并在视图中使用。

  • 使用 CellTemplate 在特定控件(例如组合框或项目控件)中显示集合

     <dxg:GridColumn FieldName="User">
         <dxg:GridColumn.CellTemplate>
             <DataTemplate>
                 <dxe:ComboBoxEdit x:Name="PART_Editor" 
                      ItemsSource="{Binding Phone}"/>
             </DataTemplate>
         </dxg:GridColumn.CellTemplate>    
     </dxg:GridColumn>
    

【讨论】:

  • 你能给我一些代码吗,因为这个代码不起作用,而且我有每一行的表格我有这个项目我把它命名为电话这个电话项目我想在上面显示 iCollection tathi 获取它来自患者对象中的 MySQL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多