c#WPF可调整大小的窗口会降低性能

时间:2013-10-04 13:30:32

标签: c# wpf

我有两个列表视图。在listview1中选择一个项目时,该项目的相应数据将加载到listview2中。在应用可调整大小的功能(使用自动调整大小和停靠面板)之前,在listview1上选择项目时,数据会顺利加载到listview2。使其可调整大小后,数据会在几秒钟后延迟加载。 resizable(dockpanel)如何影响性能?如何解决这个问题...... 提前谢谢。

以下是我使用停靠面板的方法。

<Grid.RowDefinitions>
    <RowDefinition />
    <RowDefinition Height="80" />
    <RowDefinition Height="40" />
    <RowDefinition  />
    <RowDefinition Height="40" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition Width="20" />
    <ColumnDefinition  />
</Grid.ColumnDefinitions>


<DockPanel Grid.Row="X" Grid.Column="Y" Grid.RowSpan="1" HorizontalAlignment="Stretch"  Name="DockPanel1"  Margin="0">
//element here
</DockPanel>

C#

//How I load data
//load gets loaded in listveiw1 when open PWF window
public MainWindow()
{
    InitializeComponent();
    listView1.Items.Add(item);
}
//listview2
private void listView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (listView1.SelectedItem != null)
    {
     //do something here, then load data of selected item in listview1 to listview2
     listView2.Items.Add(data);
    }
}

0 个答案:

没有答案