Я новичок в WPF. У меня есть datagrid, который имеет около 10000 строк. Для осуществления поиска и выделения функциональных возможностей, следующий код реализованWpf datagrid scrollbar freezes
<Style x:Key="DefaultCell" TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<local:CustomTextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Content.Text}">
<!--InlineCollection="{Binding ., Converter={StaticResource StringToXamlConverter} }"/>-->
<local:CustomTextBlock.InlineCollection>
<MultiBinding Converter="{StaticResource StringToXamlConverter}">
<Binding RelativeSource="{RelativeSource Self}" Path="." />
<Binding RelativeSource="{RelativeSource Self}" Path="(local:SearchOperations.SearchTerm)"/>
</MultiBinding>
</local:CustomTextBlock.InlineCollection>
</local:CustomTextBlock>
</ControlTemplate>
</Setter.Value>
</Setter>
Поиска и изюминка работает как charm.But по щелчку вертикальной прокрутки вся сетка замерзает. Что может быть причиной здесь?
Я предполагаю, что он запускает ** Конвертер ** для каждой строки. Не могли бы вы дать ему минутку, чтобы протестировать эту теорию? –
@MikeEason да конвертер должен проходить через каждую ячейку для достижения функциональности поиска. – subhasmita