![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| SeregaS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 28.3.2009 Репутация: нет Всего: нет |
У стандартного DataGrid
у каждой колонки есть свойство Header по идее оно должно возвращать ссылку на DataGridColumnHeader однако содержит только имя колонки и как "выцепить" оттуда DataGridColumnHeader ?? |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
У свойства Header какой тип?
|
|||
|
||||
| SeregaS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 28.3.2009 Репутация: нет Всего: нет |
Header обьект
но под отладчиком видно что он строка foreach (DataGridColumn coll in this.Columns) { String x = coll.Header.GetType().FullName;// x= System.String } |
|||
|
||||
| Человек01 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 20.2.2009 Где: Абакан, респ. Хак асия, Россия Репутация: 2 Всего: 2 |
SeregaS, можно вопрос, в связи с твоим вопросом? Вот загнул... Для какой цели требуется узнать DataGridColumnHeader
Если требуется в динамике изменить визуальное представление Header или же прочитать текущее представление Header то можно проделать такое:
В общем пользуемся и говорим Человеку спасибо P.S.:Если же требуется провернуть что то другое, то не мог бы ты немного конкретизировать суть вопроса? |
||||
|
|||||
| SeregaS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 28.3.2009 Репутация: нет Всего: нет |
мне надо было к каждой колонке прикрепить контекстное меню
я решил эту задачу таким образом меню прикрепляетя при клике на колонку естевственно один раз при первом клике а вот то что из колонки сложно получить Неадер это не доработка microsoft |
|||
|
||||
| interv |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Не понял, задача решена? Если нет, то XAML в студию плз.
Самый топорный способ, так сказать на вскидку.
Это сообщение отредактировал(а) interv - 16.7.2013, 09:29 |
||||
|
|||||
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
|
|||
|
||||
| dzaraev |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Не самый удобный способ (как и все предложенные). Предлагаю чисто XAML вариант (каждому хедеру - своё меню). Если не желаете хранить меню прямо в исходном файле, можете перенести их в другой словарь и свойству Value присвоить значение через StaticReference.
Не соглашусь. DataGridColumnHeader относится по своей природе, и соответственно используется в визуальном дереве, тогда как компоновка интерфейса в ран-тайме осуществляется обычно в логическом дереве. Поэтому, чтобы осуществить такую ран-тайм компоновку в понятиях визуального дерева, приходится прибегать к API визуального дерева, например к VisualTreeHelper. Подробнее о деревьях WPF тут: http://msdn.microsoft.com/ru-ru/library/ms...(v=vs.100).aspx Update
Нормально, возможно у кого-то схожая проблема ) Желательно, конечно, чтобы отметили как решенный. Это сообщение отредактировал(а) dzaraev - 16.7.2013, 10:32 --------------------
Если вопрос решён - помечайте тему. |
||||||||
|
|||||||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Отметил как решенный.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |