【问题标题】:Performance - Silverlight ContextMenuService in ListBox性能 - ListBox 中的 Silverlight ContextMenuService
【发布时间】:2012-12-21 22:09:06
【问题描述】:

使用 Silverlight5、RIA 服务、DataPager 对 ListBox 进行 7500 行查询。

遇到了一个有趣的问题 - 在对 500 个左右的项目进行分页后,内存使用量从 70MB 变为 250MB ish,并且性能严重下降。

如果我注释掉 ContextMenuService,一切正常。

问题:如何在每个 listboxitem 上实现高性能的右键单击功能?

<ListBox x:Name="AccountItems" SelectionMode="Extended" ItemsSource="{Binding Data, ElementName=AccountsDataSource}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">

    <ListBox.ItemTemplate>
        <DataTemplate>
            <ListBoxItem>
                <TextBlock Grid.Column="2" Name="textBlockCaptionFirstName" Text="{Binding FirstName}" HorizontalAlignment="Left" TextAlignment="Center" TextWrapping="Wrap" >
                    <!-- Right click -->
                    <controlsInputToolkit:ContextMenuService.ContextMenu>
                        <controlsInputToolkit:ContextMenu>
                            <controlsInputToolkit:MenuItem Header="Convert account to another User" Click="Person_Click">
                                <controlsInputToolkit:MenuItem.Icon>
                                    <Rectangle Width="16" Height="16" Fill="{StaticResource PersonAccountIcon}"/>
                                </controlsInputToolkit:MenuItem.Icon>
                            </controlsInputToolkit:MenuItem>
                            <controlsInputToolkit:MenuItem Header="Convert account to a System account" Click="ServiceAccount_Click">
                                <controlsInputToolkit:MenuItem.Icon>
                                    <Rectangle Width="16" Height="16" Fill="{StaticResource ServiceAccountIcon}"/>
                                </controlsInputToolkit:MenuItem.Icon>
                            </controlsInputToolkit:MenuItem>

                            <controlsInputToolkit:Separator/> snip....

【问题讨论】:

    标签: silverlight xaml wcf-ria-services


    【解决方案1】:

    描述了问题/解决方法here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多