如何在gridcontrol devexpress中添加popupcontainer编辑
How to add popupcontainer edit in the gridcontrol devexpress
我正在使用 MVVM 设计模式在 WPF 中开发应用程序。因此,在我的一个用户控件中,我有一个 gridcontrol (devexpress)。此 gridcontrol 绑定到我的 viewmodel class 中的数据表。例如,我的数据表的列是开始日期、结束日期、值、评论。现在在评论栏中,我想要一个弹出容器出现在我的网格控件中。可以吗?
首先将以下内容添加到您的 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>
我正在使用 MVVM 设计模式在 WPF 中开发应用程序。因此,在我的一个用户控件中,我有一个 gridcontrol (devexpress)。此 gridcontrol 绑定到我的 viewmodel class 中的数据表。例如,我的数据表的列是开始日期、结束日期、值、评论。现在在评论栏中,我想要一个弹出容器出现在我的网格控件中。可以吗?
首先将以下内容添加到您的 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>