1
我是WPF的新手。我有一個約10000行的數據網格。爲了實現搜索和突出的功能,下面的代碼實現Wpf datagrid滾動條凍結
<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 yes轉換器必須通過每個單元才能實現搜索功能。 – subhasmita