Member 10738387 Ответов: 2

'Frozenrowcount собственности уже зарегистрировано на элементе управления DataGrid'.


я новичок в WPF, начал создавать приложение WPF с ExtendedDataGrid/wpfextended, когда я пытаюсь реализовать ExtendedDataGrid в TabControl, как показано ниже,

<tabControl>
<TabItem Header="TestTab"><ExtendedGridControl:ExtendedDataGrid x:Name="GridView" ItemsSource="{Binding SourceTable}" AutoGenerateColumns="False" HideColumnChooser="True"                        CanUserAddRows="False" OnlyTwoWaySorting="True" SearchAutoFilterVisibility="Visible" AutoFilterFontSize="12" GroupByControlVisibility="Collapsed">
</ExtendedGridControl:ExtendedDataGrid>
</TabItem>
</tabControl>


я получаю ошибку как

'FrozenRowCount' property was already registered by 'DataGrid'.


Что я уже пробовал:

у меня есть добавить enable как EnableColumnVirtualization, так и EnableRowVirtualization в true.

<tabControl>
<TabItem Header="TestTab"><ExtendedGridControl:ExtendedDataGrid x:Name="GridView" ItemsSource="{Binding SourceTable}" AutoGenerateColumns="False" HideColumnChooser="True"                        CanUserAddRows="False" OnlyTwoWaySorting="True" SearchAutoFilterVisibility="Visible" AutoFilterFontSize="12" GroupByControlVisibility="Collapsed" EnableColumnVirtualization="True" EnableRowVirtualization="True">
</ExtendedGridControl:ExtendedDataGrid>
</TabItem>
</tabControl>


тем не менее ошибка сохраняется.

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос и покажите код, в котором возникает сообщение об ошибке, а также укажите точную строку, которая его вызывает.

Member 10738387

он показывает ошибку, когда я начинаю добавлять ExtendedGridControl.Сам ExtendedDataGrid.

2 Ответов

Рейтинг:
1

Gerry Schmitz

Учитывая, что вы "новичок" в WPF, почему вы беспокоитесь о "ExtendedGridControl", когда WPF имеет "родной" элемент управления datagrid?

Во всех смыслах "расширенная сетка" - это "сторонняя" сетка, которая стояла до тех пор, пока WPF не получил "родную" сетку (несколько лет назад).

Используйте собственный элемент управления WPF data grid.

Элемент управления DataGrid - полный учебник по WPF[^]


Member 10738387

да, я пробовал с родной сеткой, и у нее нет многозначных фильтров для каждого столбца. я погуглил его и ExtendedGrid выполнил все мои требования.

Рейтинг:
0

PureNsanity

Эта проблема означает, что что-то уже зарегистрировало это имя DependencyProperty в этом классе. Обычно это происходит по одной из двух причин:

1. Поле DependencyProperty не было объявлено статическим.
2. Было вырезать и вставить заново-ошибка регистрации то же имя для разных типа DependencyProperty.Список звонков.

Еще одна вещь, на которую я хочу обратить внимание, заключается в том, что FrozenRowCount выглядит так, как будто он регистрируется в WPF DataGrid по умолчанию; однако, если вы используете это под капотом в своих расширенных объектах, вы должны регистрировать новую DependencyProperty в расширенных классах, а не в WPF DataGrid по умолчанию.