考慮到替代第三方控件,我在Telerik WPF分層gridview &上遇到了一點性能問題。Telerik RadTreeListView性能差
檢出this simple scenario (zip project) 它是一個RadTreeListView,綁定到一個實體,並帶有一個組合框以擴展到每個級別。表現很糟糕。我正在使用輕量級城域(windows8)風格,並按照以下方式重寫了CreateCellElement(並按照建議)。
public override FrameworkElement CreateCellElement(GridViewCell cell, object dataItem)
{
if (cell.Content != null && cell.DataContext == dataItem)
{
return (FrameworkElement)cell.Content;
}
return base.CreateCellElement(cell, dataItem);
}
打開它,拖來填補你的屏幕的高度,擴大所有項目一對夫婦的深層次(使用組合,左上圖),並圍繞滾動 - 這是非常laggy。在我的工作版本中,類似的方案完全無法使用,而且我目前被迫循環遍歷所有展開的行並分派「ExpandHierarchyItems」調用,這些調用將用戶界面連接起來以防止可怕的滾動體驗(非常緩慢/大規模的用戶界面鎖定,節點不擴展,沒有孩子,錯誤級別的行)。最新版本的telerik WPF,windows 7 x64 - 在i7上變慢,在i5上變慢。
我現在這種比較簡單的場景與替代品(DevExpress的等)...
有沒有人得到了提高性能有什麼建議?或者我會採取一個明確的'Telerik不能提供比這更好的,(別的)'將作爲答案。
從http://www.telerik.com/community/forums/wpf/treelist/radtreelistview-poor-performance.aspx
我也注意到了這一點,但與RadGridView。只有RadGridView的空白窗口需要3到4秒才能打開,而具有庫存DataGrid的同一個窗口只需不到一秒。我對這個問題的答案非常感興趣,因爲它可能迫使我們尋找其他的選擇。 – AkselK