C# itemsource非常大时datagrid行为异常
当项目源是非常大的列表(>4000)时,我在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
<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>