|
DevExpress. DockLayoutManager. Добавляю DocumentPanel на основе Window. Как получить ссылк
|
|||
---|---|---|---|
#18+
Привет. Такой вот вопросик возник. Мне нужно динамически добавлять панельки на форму. Я реализовал это через DevExp DockLayoutManager. Пример есть в их Демо приложении (DockingDemo.Wpf DocumentGroups.xaml). В целом все работает. Вопрос такой. Мне нужно как-то получить доступ к этому Window, который внутри панельки. В это окно добавил метод, по настройке таблице. Т.е. мне нужно просто вызвать метод этого Window. Вот код Код: c# 1. 2. 3. 4. 5. 6.
Согласно документации на их сайте http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutPanel_Uritopic свойство Control возвращает "returns the root element of the Window/Page" - т.е. Grid. А когда я вызываю (panel.Control as Grid).Parent - то получаю ссылку на DockLayoutManager ! Я не совсем понимаю. Само Window где ? DockLayoutManager становится parent'ом в логическом дереве для Грида из Окна ? Но само окно то с его кодом куда девается ? :) Подскажите пожалуйста - как добратся до самого Window, привести его к нужному классу и вызвать его метод ? т.е. как заставить работать этот код Код: c# 1. 2.
Не переносить же мне логику заполнения грида в форму, на которой находится DockLayoutManager ! Не говоря уж о том, что я планировал иметь несколько таких Window и загружать их динамически. Хочется чтобы они сами себя настраивали же. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2014, 17:56 |
|
DevExpress. DockLayoutManager. Добавляю DocumentPanel на основе Window. Как получить ссылк
|
|||
---|---|---|---|
#18+
Ну в худшем случае, подскажите, можно как-то получить из Grid - компонент, располагающийся в нем по имени ? Ну там dataGtid. Хотя бы может буду заполнять DataGrid из основной формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2014, 18:01 |
|
DevExpress. DockLayoutManager. Добавляю DocumentPanel на основе Window. Как получить ссылк
|
|||
---|---|---|---|
#18+
WPF Падаван, Window parentWindow = Window.GetWindow(this) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 16:03 |
|
DevExpress. DockLayoutManager. Добавляю DocumentPanel на основе Window. Как получить ссылк
|
|||
---|---|---|---|
#18+
WPF ПадаванПривет. Такой вот вопросик возник. Мне нужно динамически добавлять панельки на форму. Я реализовал это через DevExp DockLayoutManager. Пример есть в их Демо приложении (DockingDemo.Wpf DocumentGroups.xaml). В целом все работает. Вопрос такой. Мне нужно как-то получить доступ к этому Window, который внутри панельки. В это окно добавил метод, по настройке таблице. Т.е. мне нужно просто вызвать метод этого Window. Вот код Код: c# 1. 2. 3. 4. 5. 6.
Согласно документации на их сайте http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutPanel_Uritopic свойство Control возвращает "returns the root element of the Window/Page" - т.е. Grid. А когда я вызываю (panel.Control as Grid).Parent - то получаю ссылку на DockLayoutManager ! Я не совсем понимаю. Само Window где ? DockLayoutManager становится parent'ом в логическом дереве для Грида из Окна ? Но само окно то с его кодом куда девается ? :) Подскажите пожалуйста - как добратся до самого Window, привести его к нужному классу и вызвать его метод ? т.е. как заставить работать этот код Код: c# 1. 2.
Не переносить же мне логику заполнения грида в форму, на которой находится DockLayoutManager ! Не говоря уж о том, что я планировал иметь несколько таких Window и загружать их динамически. Хочется чтобы они сами себя настраивали же. просто интересно, зачем Вы программно добавляете layotpanel ? Для чего? Скажем у меня в приложении панельки добавлены в XAML docklayotmanager и юзер их при необходимости может закрыть/открыть или отправить в авто_хайд состояние... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 21:37 |
|
DevExpress. DockLayoutManager. Добавляю DocumentPanel на основе Window. Как получить ссылк
|
|||
---|---|---|---|
#18+
WPF Падаван, Изначально идея хорошая - динамически добавлять компоненты. Но вот дальнейший подход ОЧЕНЬ КРИВОЙ. В ВПФ так делать - это если только только начинаешь его изучать. Вы должны создать нужные вам вьюхи и через биндинги реализовать все что вам нужно. А потом эти вьюхи динамически отображать на основе загруженных моделвью - примеров в инете полно подобных. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 00:33 |
|
DevExpress. DockLayoutManager. Добавляю DocumentPanel на основе Window. Как получить ссылк
|
|||
---|---|---|---|
#18+
WPF Падаван, И на будущее - если вы не создаете новые контролы (не юзер, а именно новый контрол), то в коде у вас не должно быть контролов. Если они там есть - значит плохо реализовали архитектуру ВПФ. У Вас есть такая мощная штука как Binding и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 00:35 |
|
|
start [/forum/moderation_log.php?user_name=%D0%90%D0%B2%D1%82%D0%BE%D0%B4%D0%BE%D0%BA]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 1568ms |
total: | 1705ms |
0 / 0 |