Сделать определенный столбец в новой строке XamDataGrid недоступным для редактирования

Я пытаюсь добиться того, что предлагает вопрос, установить один столбец в новую строку в XamDataGrid как не редактируемый,

<igDP:XamDataGrid.FieldLayouts>
    <igDP:FieldLayout>
        <igDP:Field Name="LOAD_ID" Visibility="Visible">
            <igDP:Field.Settings>
                <igDP:FieldSettings AllowGroupBy="True"
                                    AllowEdit="False"
                                    AllowRecordFiltering="True"
                                    FilterOperatorDefaultValue="Contains" />
            </igDP:Field.Settings>
        </igDP:Field>
        <igDP:Field Name="DESCRIPTION" Visibility="Visible">
            <igDP:Field.Settings>
                <igDP:FieldSettings AllowGroupBy="True"
                                    AllowEdit="True"
                                    AllowRecordFiltering="True"
                                    FilterOperatorDefaultValue="Contains" />
            </igDP:Field.Settings>
        </igDP:Field>
    </igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>

Я уже установил для разрешения редактирования значение false в случае Load_id, но каким-то образом это влияет только на уже загруженные записи в сетке, а не на добавляемую запись.

<igDP:FieldLayoutSettings
                AllowAddNew="True"
                AddNewRecordLocation="OnBottomFixed" 
                AutoFitMode="Always"
                AutoGenerateFields="False" HighlightAlternateRecords="True" HeaderPrefixAreaDisplayMode="FieldChooserButton" 
                />

Это может быть простое свойство в элементах управления XamDataGrid, но я его почему-то упустил. Любая помощь будет оценена по достоинству.


person user1521554    schedule 28.08.2012    source источник


Ответы (1)


Это сработало для меня

  <ig:UnboundField Label="Filter"  BindingPath="AggregateFilter" BindingMode="TwoWay" >
                            <ig:UnboundField.Settings>
                                <ig:FieldSettings EditorType="{x:Type Editors:XamTextEditor}">
                                <ig:FieldSettings.EditorStyle>
                                    <Style TargetType="{x:Type Editors:XamTextEditor}">
                                            <Setter Property="IsReadOnly" Value="{Binding Path=DataContext.isCusipMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ig:XamDataGrid}}}"/>
                                    </Style>
                                </ig:FieldSettings.EditorStyle>
                            </ig:FieldSettings>
                            </ig:UnboundField.Settings>
                        </ig:UnboundField>
person Rauld    schedule 29.08.2012
comment
Выяснилось, что любое свойство установки работает в стиле, мне просто нужно было изменить цвет столбца, и после применения этого столбца сам столбец стал недоступным для редактирования, так как у меня было разрешение на редактирование как ложное.. спасибо за ваше время.. - person user1521554; 29.08.2012