Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# itemsource非常大时datagrid行为异常_C#_Wpf_Xaml - Fatal编程技术网

C# itemsource非常大时datagrid行为异常

C# itemsource非常大时datagrid行为异常,c#,wpf,xaml,C#,Wpf,Xaml,当项目源是非常大的列表(>4000)时,我在datagrid中看到异常行为,比如滚动水平滚动条时,列消失了,甚至出现了额外的列(我指的是重复列),而不是指定 <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/> <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}" MinWidth="7

当项目源是非常大的列表(>4000)时,我在datagrid中看到异常行为,比如滚动水平滚动条时,列消失了,甚至出现了额外的列(我指的是重复列),而不是指定

    <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}"  MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Severity"  Binding="{Binding Severity}" MinWidth="70" />
    <TK:DataGridTextColumn Header=" Message"  Binding="{Binding Message}" MinWidth="70" Width ="1*"/>
</TK:DataGrid.Columns>
</TK:DataGrid>
这是我的xaml代码

    <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}"  MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Severity"  Binding="{Binding Severity}" MinWidth="70" />
    <TK:DataGridTextColumn Header=" Message"  Binding="{Binding Message}" MinWidth="70" Width ="1*"/>
</TK:DataGrid.Columns>
</TK:DataGrid>

    <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}"  MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Severity"  Binding="{Binding Severity}" MinWidth="70" />
    <TK:DataGridTextColumn Header=" Message"  Binding="{Binding Message}" MinWidth="70" Width ="1*"/>
</TK:DataGrid.Columns>
</TK:DataGrid>
公共窗口1() 公共类日志列表 { 公共日志列表(日期时间日期、字符串混乱、字符串服务、字符串时间) { m_日期=日期; m_时间=时间; m_严重性=sev; m_消息=混乱; } 字符串m_时间; 字符串m_消息; 字符串m_严重性; 日期时间m_日期; 公共日期时间日期 { 收到 { 返回m_日期; } 设置 { m_日期=值; } } 公共字符串消息 { 收到 { 返回m_消息; } 设置 { m_消息=值; } } 公共字符串严重性 { 收到 { 返回m_严重性; } 设置 { m_严重性=数值; } } 公共字符串时间 { 收到 { 返回m_时间; } 设置 { m_时间=值; } } } 我希望我清楚我的问题,并期待解决办法

    <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}"  MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Severity"  Binding="{Binding Severity}" MinWidth="70" />
    <TK:DataGridTextColumn Header=" Message"  Binding="{Binding Message}" MinWidth="70" Width ="1*"/>
</TK:DataGrid.Columns>
</TK:DataGrid>

感谢大家

尝试使用DataGrid的列和行虚拟化属性

    <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}"  MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Severity"  Binding="{Binding Severity}" MinWidth="70" />
    <TK:DataGridTextColumn Header=" Message"  Binding="{Binding Message}" MinWidth="70" Width ="1*"/>
</TK:DataGrid.Columns>
</TK:DataGrid>

这些属性大多是这些问题的罪魁祸首。

大家好,我已经尝试了datagrid行和列虚拟化的所有属性组合,但没有任何用处。。
    <TK:DataGridTextColumn Header=" Date" Binding="{Binding Date}" MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Time" Binding="{Binding Time}"  MinWidth="70"/>
    <TK:DataGridTextColumn Header=" Severity"  Binding="{Binding Severity}" MinWidth="70" />
    <TK:DataGridTextColumn Header=" Message"  Binding="{Binding Message}" MinWidth="70" Width ="1*"/>
</TK:DataGrid.Columns>
</TK:DataGrid>