Элементы 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();
}