На самом деле, чтобы правильно поддерживать сортировку, фильтрацию и т. д., CollectionViewSource следует использовать как ссылку между DataGrid и списком, например:
& lt; Window.Resources & gt; & lt; CollectionViewSource x: Key = "ItemCollectionViewSource" CollectionViewType = "ListCollectionView" / & gt; & Л; /Window.Resources>
Линия DataGrid выглядит так:
& lt; DataGrid DataContext = "{StaticResource ItemCollectionViewSource}" ItemsSource = "{Binding}" AutoGenerateColumns = "False «& GT;
В коде позади вы связываете CollectionViewSource со своей ссылкой.
CollectionViewSource itemCollectionViewSource; itemCollectionViewSource = (CollectionViewSource) (FindResource ("ItemCollectionViewSource")); itemCollectionViewSource.Source = itemList;
Подробный пример см. в моей статье о CoedProject: http://www.codeproject.com/Articles/683429/Guide-to-WPF-DataGrid-formatting-using-bindings
Googling для «румынских стоп-слов» вызывает большое количество ресурсов.
Если вы хотите сделать это самостоятельно, вам просто нужно найти слова, которые являются общими во всех жанрах текста. (Статья, на которую вы ссылаетесь, имеет довольно плохое объяснение того, что означают стоп-слова.) Хорошими кандидатами являются статьи, частицы (если ваш язык имеет их, и они встречаются изолированно), союзы, местоимения и некоторые типы наречий.
Автоматическое построение списка интервалов для системы поиска информации (Rachel Tsz-Wai Lo, Ben He, Iadh Ounis, University of Glasgow, 2008) (PDF) содержит автоматический метод поиска остановить слова. Я не рассматривал метод или его результаты.
https://github.com/berkmancenter/mediacloud/blob/master/script/mediawords_generate_stopwords.pl похоже, имеет реализация. (В комментарии есть другие названия, кроме статьи, не знаю, что с этим.)