У меня есть свойство зависимости RecordContainerGenerationMode, определенное для XamDatagrid, независимо от того, что пользователь устанавливает в XAML, мне нужно, чтобы по умолчанию было задано определенное значение PreLoad.
Как мне это сделать? Xamdatagrid — это инфраструктурная сетка, которая действительно позволяет мне скрыть реализацию зависимостей.
Я попытался установить значение в конструкторе xamdatagrid, но значение, определенное XAML, было перезаписано.
<Controls:XamDataGrid Grid.Row="1"
HorizontalAlignment="Stretch"
x:Name="gridTrdDetail"
DataSource="{Binding Items}"
SelectedRecords="{Binding SelectedObjects, Mode=TwoWay}"
IncludeDefaultCommands="True"
VerticalAlignment="Stretch"
ScrollingMode="Immediate"
CellContainerGenerationMode="Recycle"
GroupByAreaMode="MultipleFieldLayoutsCompact"
RecordContainerGenerationMode="PreLoad" SelectedSum="{Binding Sum,Mode=OneWayToSource}"
IsSynchronizedWithCurrentItem="True">
и вот как я установил его в конструкторе: -
public XamDataGrid()
{
this.SetValue(XamDataGrid.RecordContainerGenerationModeProperty,ItemContainerGenerationMode.PreLoad);
}
Кто-нибудь сталкивался с такой проблемой где-нибудь?