|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 15:55 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
вы создаете элемент управления Control.Image и передаете его в качестве контекста элементу gcc... понять, что это такое и почему это вообще должно работать, не представляется возможным. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 20:57 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Roman Mejtes, gcc - GridColumn, у него есть Header, а у Header - HeaderCustomizationArea? вот я пытаюсь задать Темплейт для этого элемента через DataContext Родителя (gcc), но почему то Binding не делает ожидаемого. При этом gcc.HeaderCustomizationAreaTemplate.LoadContent() показывает, что Image там имеется, но на экране пусто. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 21:26 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos, Вместо белых кружочков на хедерах столбцов (Смещение относительное, Смещение абсолютное) должна появиться другая картина. Если для Source вместо {Binding} указать Uri, то все нормально, но мне надо динамически сгенерировать имейдж и передать в кусок XAML через парсер, так как у меня нет инфраструктуры WPF, я просто хочу заменить WinForms дерево на WPF Grid Девок. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 21:28 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos , GridColumn или DataGridColumn? Uri вы задаёте так же на Шарпе в коде шаблона (через парсер XAML) или в XAML ? И в целом, не вижу смысла здесь использовать такое сложное задание шаблона. Задайте в XAML шаблон с каким-то дефолтным значением для Source (чтобы в режиме Разработки было удобнее). А в Шарпе пройдитесь по визуальному дереву и измените значение Source на ваше изображение без всякой привязки. И, насколько помню, колонки не являются частью визуального дерева. Они используются только как данные для создания визуальной части строки заголовков. После загрузки (Loaded) менять что-то в колонках смысла нет. Надо пройти по визуальному дереву DataGrid и в нём найти нужный Image. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 22:53 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp, gcc = new DevExpress.Xpf.Grid.GridColumn(); Uri через парсер XAML. Такой код работает. Мне этот чертов Image надо как то передать в парсер, Через Resource в коде не получается (парсер не видит родителя), через DataContextтоже (хотя тут Image передан в DataTemplate, я вижу его при gcc.HeaderCustomizationAreaTemplate.LoadContent(). Но, почему то не визуализируется и проходит тихо, без икзепшн. Код: c# 1. 2. 3. 4. 5. 6.
Дык, что бы получить в визуальном дереве этот image в нужном месте надо что бы сработал этот кусок и вставил image куда надо. Блин, надо поискать, как этот DataTemplate в коде делается, что б без парсера. Нет тут WPF, в Винформс вставлен через ElementHost этот грид. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 23:34 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos, ааа, ты имеешь ввиду, допустим так через Uri и оставить , а потом уж поменять Image в визуальном дереве? щас попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 23:36 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos, + выводятся, но сам объект Image не могу поймать - FindName("img1") = null Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 00:11 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos , ещё вариант. Можно вместо ресурсов использовать статический класс. Создаёте статическое свойство типа ImageSource. А в шаблоне привязываетесь к нему {Binding Source={x:Static local:Class.Property}} ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 00:15 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos + выводятся, но сам объект Image не могу поймать - FindName("img1") = null У шаблонов своё дерево имён. Посмотрите в Динамическом Визуальном Дереве как вложены элементы, и ищите по этой вложенности. Более конкретно сказать не могу - для этого надо запускать приложение. И с DevExpress совершенно не знаком. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 00:18 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp ViPRos , ещё вариант. Можно вместо ресурсов использовать статический класс. Создаёте статическое свойство типа ImageSource. А в шаблоне привязываетесь к нему {Binding Source={x:Static local:Class.Property}} Пробовал, но парсер класс ищет Window, но у меня Form. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 01:05 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp ViPRos + выводятся, но сам объект Image не могу поймать - FindName("img1") = null У шаблонов своё дерево имён. Посмотрите в Динамическом Визуальном Дереве как вложены элементы, и ищите по этой вложенности. Более конкретно сказать не могу - для этого надо запускать приложение. И с DevExpress совершенно не знаком. Динамическом Визуальном Дереве? Где взять? (VisualTreeHelper и LogicalTreeHelper ничем не помогли, нет такого имени img1 нигде) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 01:08 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos Пробовал, но парсер класс ищет Window, но у меня Form. Возможно для DevExpress надо какие-то иные способы применять. Надо запускать приложение и разбираться в отладке. Без этого не могу ничего сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 01:34 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
зачем вообще этот цирк с парсингом XAML? Создайте ресурсный файл, подключите его к App\Окну и пользуйтесь. Весь этот цирк с динамической загрузкой XAML пахнет говницом. Делать так 100% не нужно, так как это не имеет никакого смысла ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 09:54 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Roman Mejtes зачем вообще этот цирк с парсингом XAML? Создайте ресурсный файл, подключите его к App\Окну и пользуйтесь. Весь этот цирк с динамической загрузкой XAML пахнет говницом. Делать так 100% не нужно, так как это не имеет никакого смысла Уже несколько раз говорил, что мне надо в WinForms через ElementHost показать WPF Grid вместо WinForm Grid. Кроме этого грида на форме много чего имеется, показывал форму. Так что нет никакого System.Window.Application, Window и т.д., естественно нет и их ресурсов и т.д. Да тут дело вообще то не в парсере, мне кажется, я как то не правильно в том куске DataTemplate неправильно задаю Binding. Есть в проге объект (image), надо его показать в Темплейте, я читал про DataContext, что он передается по дереву вниз (и правда передается) и потому этот image присвоил DataContext вышестоящего по иерархию элемента. Но, так как это же DataContex и будет DataContex для Content темплейта, я просто дал ссылку в виде <DataTemplate> <Image Source={Binding}/> </DataTemplate> вот думаю что то тут неправильно. Source={Binding} - вот это насколько правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 13:44 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos , я не совсем понимаю, что вы делаете в коде, поэтому сначала уточняющие вопросы. 1) Создаёте Image: Код: c# 1.
2) Получили картинку и передали её в в созданный Image: Код: c# 1. 2.
3) Передали в Контекст Данных созданный Image: Код: c# 1.
4) В шаблоне Image получает источник из Контекста Данных: Код: xml 1.
Если всё так, то какую я вижу очевидную проблему. Image.Source должен получать значение в типе ImageSource. Вы же ему передаёте тип System.Windows.Controls.Image, что приводит к ошибке привязки. По идее, в окне Вывод должно было быть сообщение об этой ошибке. Если я прав, то вам следует сделать следующим образом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
P.S. И рекомендация для строки XAML в Шарпе. Чем использовать двойные "" удобнее одинарные ' . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 14:33 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp, Естественно, делал и так :) без толку. Это можно и в XAML <Image Source="Binding Source}"/> ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 14:55 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp, Из за этих "< >!... и т.д. фигни и не стал в свое время работать с ML языками :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 15:06 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos, Да уж, все эти XAMLы ... идут лесом против Code! :) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 15:20 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos, но, на самом то деле мы так и не смогли заставить работать XAML с DataContext, почему то Image там не создается, хотя все метаданные в темплейте видны. Точно такая же штука с TextBlock отлично работает. Но, тут {Binding} ссылается на gcc.Header (хотя я это не задавал!) Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 15:50 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos но, на самом то деле мы так и не смогли заставить работать XAML с DataContext, почему то Image там не создается, хотя все метаданные в темплейте видны. Точно такая же штука с TextBlock отлично работает. Мне тоже это интересно. Есть ещё предположение, что HeaderCustomizationAreaTemplate применяется не к DataContext, а к другому свойству. Пример свойства ContentControl: Content и ContentTemplate. ContentTemplate применяется к Content и изменение DataContext может не повлиять на ContentTemplate. Попробуйте в этом шаблоне задать обычный TextBlock, чтобы понять к чему идёт привязка: Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 18:10 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
ViPRos , а восходящие привязки типа FindAncestor работают? Если да то можно задать привязку к свойству DataContext типа GridColumn. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 18:20 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp ViPRos , а восходящие привязки типа FindAncestor работают? Если да то можно задать привязку к свойству DataContext типа GridColumn. Да пробовал. Ну, блин, а я что делаю? Я и написал - gcc.DataContext = wpfimg; И рассчитывая (правильно) что этот DataContext будет передаваться всем детям по иерархии и дойдет до ColumnHeaderCustomizationArea написал, рассчитывая что вместо {Binding} будет wpfimg(.Source пробовал тоже) <DataTemplate> <Image Source="{Binding}"/> </DataTemplate> ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:45 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp ViPRos но, на самом то деле мы так и не смогли заставить работать XAML с DataContext, почему то Image там не создается, хотя все метаданные в темплейте видны. Точно такая же штука с TextBlock отлично работает. Мне тоже это интересно. Есть ещё предположение, что HeaderCustomizationAreaTemplate применяется не к DataContext, а к другому свойству. Пример свойства ContentControl: Content и ContentTemplate. ContentTemplate применяется к Content и изменение DataContext может не повлиять на ContentTemplate. Попробуйте в этом шаблоне задать обычный TextBlock, чтобы понять к чему идёт привязка: Код: c# 1. 2. 3. 4. 5. 6. 7.
Чуть позже попробую с ТекстБлок, так мы хотя бы увидим название проперти. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:48 |
|
Не могу вывести Image, подсобите!
|
|||
---|---|---|---|
#18+
Eld Hasp, Привязка идет к GridColumnData, Contains information about a column. This class supports the internal infrastructure and is not intended to be used directly from your code. Properties Description Name ....ю Column - Gets the grid column. Data - Gets or sets an object that contains grid data. Inherited from GridDataBase. ..... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 20:04 |
|
|
Start [/forum/topic.php?fid=21&fpage=1&tid=1440248]: |
0ms |
get settings: |
15ms |
get forum list: |
9ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
50ms |
get topic data: |
3ms |
get forum data: |
2ms |
get page messages: |
497ms |
get tp. blocked users: |
1ms |
others: | 364ms |
total: | 943ms |
0 / 0 |