使用Telerik的RadListView和IncrementalLoadMode="Explicit",但是"加载更多项目"按钮始终可见,即使listview实例中没有项目也是如此。
没有项目时,有没有办法隐藏"加载更多项目"按钮?当没有项目时,将按钮放在那里是没有意义的
"加载更多项目"实际上是 Telerik 中的DataGridLoadDataControl
,您可以尝试通过 VisualTreeHelper
在 UI 可视化树中找到它,然后将其设置为不可见。例如(网格是RadDataGrid
控件的名称):
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;
}
}
}
}