Я использую компонент DevExpress DockLayoutManager
Согласно документации на их сайте
http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutPanel_Uritopic
Свойство управления "возвращает корневой элемент Окна/Страницы" - т.е. Сетку.
Пример в их демонстрационном приложении: DockingDemo.Wpf DocumentGroups.xaml
И вот мой код
DocumentGroup documentContainer = dockManager.GetItem("documentContainer") as DocumentGroup;
DocumentPanel panel = dockManager.DockController.AddDocumentPanel(documentContainer,new Uri("/WpfSample;component/MyWindows/Win1.xaml", UriKind.Relative));
panel.Caption = "SomeName";
MyWindow win = ((panel.Control as Grid).Parent as MyWindow);
win.DoInit(object Obj);
И когда я звоню (panel.Control as Grid). Родитель — я получаю ссылку на DockLayoutManager.
Я не совсем понял. Окно куда? DockLayoutManager становится Parent в логическом дереве для Grid Windows?
Подскажите пожалуйста - как получить Window, привести его к нужному классу и вызвать его метод?
т.е. как заставить этот код работать
MyWindow win = ((panel.Control as Grid).Parent as MyWindow);
win.DoInit(object Obj);