2011-02-02 2 views
0

Я использую wpftoolkit datagrid control, который был привязан с использованием коллекции viewsource для группировки записей. Всякий раз, когда пользователь пытается очистить форму, мне также нужно очистить datagrid. Я попытался установить источник данных datagrid равным null, но он отлично работает для четкой функциональности. Если пользователь пытается добавить какие-либо записи в datagrid, это не будет загружаться.WpfDatagrid Collectionviewsource clear

Так может ли кто-нибудь предложить мне решение для очистки данных.

Спасибо заранее.

ответ

0

Я использую ObservableCollection для таких ситуаций. Пример:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     this.items = new ObservableCollection<Item>(
      Enumerable.Range(0, 10).Select(i => new Item {Id = i, Title = "str " + i})); 
     this.viewSource = new CollectionViewSource() { Source = this.items }; 

     dataGrid1.ItemsSource = this.viewSource.View; 
    } 

    private ObservableCollection<Item> items; 
    private CollectionViewSource viewSource; 

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     items.Clear(); 
     //or 
     //((ObservableCollection<Item>)viewSource.Source).Clear(); 
    } 

    public class Item 
    { 
     public int Id { get; set; } 
     public string Title { get; set; } 
    } 
} 

Xaml:

<Button HorizontalAlignment="Center" Content="Clear" Click="Button_Click"/> 
<DataGrid AutoGenerateColumns="True" Name="dataGrid1" /> 
Смежные вопросы