2017-11-05 9 views
0

TelerikのRadListViewでIncrementalLoadingMode = "Explicit"を使用していますが、項目がない場合でも常に[more items load]ボタンが表示されますリストビューのインスタンスRadListView - IncrementalLoadingMode = "Explicit"で常に表示されます。

アイテムがないときに[more items load]ボタンを非表示にする方法はありますか?アイテムがないときにボタンを持っていても意味がありません

答えて

0

実際にTelerikの「more items」はDataGridLoadDataControlです。UIビジュアルツリーでVisualTreeHelperで見つけようとすると、それを不可視。本当に何も、ない視覚的な変更をしませんでした

private void btnloadcompleted_Click(object sender, RoutedEventArgs e) 
{ 
    IEnumerable<DataGridLoadDataControl> items = FindVisualChildren<DataGridLoadDataControl>(grid); 
    foreach (DataGridLoadDataControl item in items) 
    { 
     item.Visibility = Visibility.Collapsed; 
    } 
} 
private static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject 
{ 
    if (depObj != null) 
    { 
     for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) 
     { 
      DependencyObject child = VisualTreeHelper.GetChild(depObj, i); 
      if (child != null && child is T) 
      { 
       yield return (T)child; 
      } 

      foreach (T childOfChild in FindVisualChildren<T>(child)) 
      { 
       yield return childOfChild; 
      } 
     } 
    } 
} 
+0

:たとえば(グリッドはRadDataGridコントロールの名前です)。私は送信者パラメータを正しいオブジェクト(RadListView) –

+0

@ SteinJ.Granのように見えるDependencyObjectにキャストしました。慎重にチェックしてください: "gridはRadDataGridコントロールの名前です"、私は 'RadDataGrid'オブジェクトを直接取得しますあなたが私の側でそれをテストして以来、それがうまくいくことをテストしたら。 –