■ GridColumn 엘리먼트 : EditTemplate 속성을 사용해 컬럼 값 편집용 커스텀 에디터를 정의하는 ControlTemplate 설정하기

----------------------------------------------------------------------------------------------------

<Grid

    xmlns:sys="clr-namespace:System;assembly=mscorlib"

    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"

    xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid">

    <dxg:GridControl Name="gridControl">

        <dxg:GridControl.Columns>

            <dxg:GridColumn FieldName="Name" />

            <dxg:GridColumn FieldName="CardColor"

                Header="Access Card Color">

                <dxg:GridColumn.EditTemplate>

                    <ControlTemplate>

                        <dxe:ComboBoxEdit

                            ApplyItemTemplateToSelectedItem="True"

                            IsTextEditable="False"

                            EditValue="{Binding Path=EditValue, RelativeSource={RelativeSource TemplatedParent}}"

                            SelectedItem="{Binding Path=EditValue, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}">

                            <dxe:ComboBoxEdit.ItemTemplate>

                                <DataTemplate>

                                    <Border Background="Transparent">

                                        <StackPanel Orientation="Horizontal">

                                            <Rectangle

                                                Margin="6 0 6 0"

                                                Width="10"

                                                Height="10"

                                                RadiusX="2"

                                                RadiusY="2"

                                                Fill="{Binding}" />

                                            <TextBlock Text="{Binding}" />

                                        </StackPanel>

                                    </Border>

                                </DataTemplate>

                            </dxe:ComboBoxEdit.ItemTemplate>

                            <dxe:ComboBoxEdit.EditNonEditableTemplate>

                                <ControlTemplate>

                                    <Rectangle

                                        Margin="3"

                                        Fill="{Binding Path=SelectedItem}" />

                                </ControlTemplate>

                            </dxe:ComboBoxEdit.EditNonEditableTemplate>

                            <dxe:ComboBoxEdit.Items>

                                <sys:String>Red</sys:String>

                                <sys:String>Green</sys:String>

                                <sys:String>Blue</sys:String>

                            </dxe:ComboBoxEdit.Items>

                        </dxe:ComboBoxEdit>

                    </ControlTemplate>

                </dxg:GridColumn.EditTemplate>

            </dxg:GridColumn>

        </dxg:GridControl.Columns>

        <dxg:GridControl.View>

            <dxg:TableView />

        </dxg:GridControl.View>

    </dxg:GridControl>

</Grid>

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요