如何在gridcontrol devexpress中添加popupcontainer编辑

时间:2015-03-28 22:00:15

标签: c# wpf mvvm devexpress

我正在使用MVVM设计模式在WPF中开发应用程序。所以在我的一个用户控件中,我有一个gridcontrol(devexpress)。此gridcontrol绑定到viewmodel类中的数据表。例如,我的数据表的列是开始日期,结束日期,值,注释。现在在评论栏中,我想要一个弹出容器出现在我的gridcontrol中。有可能吗?

1 个答案:

答案 0 :(得分:0)

首先将以下内容添加到xaml名称空间中  xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"

您可以使用GridColumn.EditSettings<dxg:GridControl>

中编辑或查看编辑器中的单元格,如下所示:
<dxg:GridControl.Columns >
      <dxg:GridColumn FieldName="begindate">
               <dxg:GridColumn.EditSettings>
                    <dxe:DateEditSettings/>
               </dxg:GridColumn.EditSettings>
     </dxg:GridColumn>
      <dxg:GridColumn FieldName="enddate">
               <dxg:GridColumn.EditSettings>
                    <dxe:DateEditSettings/>
               </dxg:GridColumn.EditSettings>
     </dxg:GridColumn>
     <dxg:GridColumn FieldName="value"/>
     <dxg:GridColumn FieldName="comment">
               <dxg:GridColumn.EditSettings>
                    <dxe:MemoEditSettings/>
               </dxg:GridColumn.EditSettings>
     </dxg:GridColumn>
</dxg:GridControl.Columns>

在旁注中使用ObservableCollection<T>

U :要对列进行自定义控制,请使用DataTemplate

<dxg:GridColumn FieldName="fieldname">
   <dxg:GridColumn.CellTemplate>
        <DataTemplate>
            <youcontrolnamespace:someCustomControl x:Name="PART_Editor"/>
        </DataTemplate>
    </dxg:GridColumn.CellTemplate>
</dxg:GridColumn>

U :对于您的上次评论,请dxe:PopupBaseEditSettings使用ControlTemplate

<dxg:GridColumn FieldName="fieldname">
      <dxg:GridColumn.EditSettings>
              <dxe:PopupBaseEditSettings>
                   <dxe:PopupBaseEditSettings.PopupContentTemplate>
                        <ControlTemplate>
                                  <!--Your Controls to popup here-->
                        </ControlTemplate>
                   </dxe:PopupBaseEditSettings.PopupContentTemplate>
              </dxe:PopupBaseEditSettings>
         </dxg:GridColumn.EditSettings>
</dxg:GridColumn>