내 응용 프로그램 용 XamDataGrid에 대한 전역 설정을 정의하고 싶지만 다른 개발자가 전체 설정을 재정의하지 않고 특정 설정을 재정의 할 수 있기를 바랍니다. 아래 샘플 XAML : 도면에서로컬 수정이 가능한 XamDataGrid 속성을 전역으로 정의 할 수 있습니다.
<igDP:FieldLayoutSettings x:Key="DefaultFieldLayoutSettings"
HighlightAlternateRecords="True"
FilterRecordLocation="OnTop"
FilterUIType="LabelIcons"
ReevaluateFiltersOnDataChange="True"
SummaryDescriptionVisibility="Visible"
GroupBySummaryDisplayMode="SummaryCellsAlwaysBelowDescription"
AllowClipboardOperations="Copy"
AllowRecordFixing="Top"
AllowAddNew="False"
AllowDelete="False"
AutoFitMode="ExtendLastField"
AutoGenerateFields="False"
HeaderPrefixAreaDisplayMode="FieldChooserButton"
HighlightPrimaryField="Highlight"
FixedFieldUIType="Button"
FixedRecordUIType="Button"
DataRecordCellAreaStyle="{StaticResource defaultDataRecordCellArea}"
/>
<igDP:FieldSettings x:Key="DefaultFieldSettings"
AllowRecordFiltering="True"
FilterClearButtonVisibility="Visible"
FilterStringComparisonType="CaseInsensitive"
FilterLabelIconDropDownType="MultiSelectExcelStyle"
AllowSummaries="True"
CellHeight="200"
SummaryDisplayArea="BottomFixed"
SummaryUIType="MultiSelectForNumericsOnly"
AllowEdit="False"
AllowFixing="Near"
AllowGroupBy="True"
AllowResize="True"
/>
<Style x:Key="DefaultXamDataGridStyle" TargetType="{x:Type igDP:XamDataGrid}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Theme" Value="Office2010Blue" />
<Setter Property="IsNestedDataDisplayEnabled" Value="False"/>
<Setter Property="ClipboardCellDelimiter" Value=","/>
<Setter Property="ClipboardRecordSeparator" Value=";"/>
<Setter Property="IsUndoEnabled" Value="True"/>
<Setter Property="FieldLayoutSettings" Value="{StaticResource DefaultFieldLayoutSettings}"/>
<Setter Property="FieldSettings" Value="{StaticResource DefaultFieldSettings}"/>
</Style>
실제 XAML.
<igDP:XamDataGrid DataSource="{Binding Path=QueryStatuses}" Style="{StaticResource
DefaultXamDataGridStyle}">
<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings CellClickAction="SelectRecord" />
</igDP:XamDataGrid.FieldSettings>
</igDP:XamDataGrid>
이제 로컬 fieldSetings에 명시 적으로 정의 된 것을 무시하고 다른 전역 설정을 유지하는 방법이 있습니다. 현재 로컬 FieldSetting은 전역 fieldSettings를 오버라이드합니다.
완벽한 시나리오에서 나는 가능한 모든 설정을 원하지만 특정 설정으로도 할 수 있습니다. 예 : CellClickAction. 내가 어떻게 할 수 있니? –
나는 당신을 위해 일할지도 모른다 접근을 포함하기 위하여 나의 응답을 편집했다. – alhalama
감사합니다. –