Получить данные сетки в ColumnHeaderClick - PullRequest
0 голосов
/ 29 марта 2010

Извините, ребята, я застрял здесь.

У меня есть несколько сеток, у меня также есть объекты CollectionViewSource, связанные с этими сетками.

Теперь я пытаюсь применить CollectionViewSource.SortDescription в методе ColumnHeaderClick, и теперь мне нужно определить почти одинаковый метод для каждой сетки.

Но единственное, что мне действительно нужно, - это получить, в котором происходит Сетка.

Как это получить, я понятия не имею. Помогите мне, пожалуйста.

VisualTreeHelper.GetParent не работает.

Ответы [ 2 ]

0 голосов
/ 29 марта 2010

Ой ... оказалось, что можно изменить SortDesriptions непосредственно в

(((System.Windows.Controls.ListBox) (отправитель)). Items)

0 голосов
/ 29 марта 2010

Я думаю, что, наверное, лучше всего было бы получить собственный элемент управления сеткой, добавив необходимую вам общую функциональность. Что касается поиска столбца, по которому щелкнули, вот некоторый исходный код ....

protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
{
   base.OnPreviewMouseLeftButtonUp(e);
   if ( e.OriginalSource is GridViewColumnHeader)
   {
      GridViewColumn col = ((GridViewColumnHeader)e.OriginalSource).Column as GridViewColumn;
     DoStuffWithYourColumn( col );
   }
}

ох, и одно, вы действительно должны использовать собственный сортировщик вместо описаний сортировки - описания сортировки ДЕЙСТВИТЕЛЬНО медленны. взгляните на эту статью для получения дополнительной информации по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...