Элементы WPF Scatterview - как очистить все элементы, нажав кнопку?

Я создал кнопку и написал ее поведение, чтобы очистить представление разброса, но это не сработало:

private void Button1_Click(object sender, RoutedEventArgs e)
        {
            DependencyObject parent = VisualTreeHelper.GetParent(this);
            ScatterViewItem svi = null;
            while (parent as ScatterView == null)
            {
                if (parent is ScatterViewItem)
                    svi = parent as ScatterViewItem;
                parent = VisualTreeHelper.GetParent(parent);
            }

            ((ScatterView)parent).Items.Remove(svi);              
        }

До этого я думал сбросить приложение с помощью этого кода, который тоже не работал: (я добавил с помощью System.Diagnostics;)

private void Button1_Click(object sender, RoutedEventArgs e)
    {    
       Process.Start(Application.ResourceAssembly.Location);    
       Application.Current.Shutdown();                      
    }

XAML:

<s:SurfaceButton  Content="Clear" Name="Button1" Click="Button1_Click" VerticalAlignment="Bottom" HorizontalAlignment="Center"/>

Можете ли вы сказать мне, что я скучаю, спасибо

1 ответ

Решение

Вы можете просто дать ScatterView имя

<s:ScatterView x:Name="scatterView" ... />

а затем получить доступ к нему из кода:

private void Button1_Click(object sender, RoutedEventArgs e)
{
    scatterView.Items.Clear();
}
Другие вопросы по тегам