コンポーネント DevExpress DockLayoutManager を使用しています
彼らのウェブサイトのドキュメントによると
http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutPanel_Uritopic
Control プロパティは、「ウィンドウ/ページのルート要素を返します」、つまりグリッドです。
例はデモ アプリケーションにあります: 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 は、Windows のグリッドの論理ツリーで親になりますか?
教えてください-ウィンドウを取得し、必要なクラスにキャストしてそのメソッドを呼び出す方法は?
つまり、このコードを機能させる方法
MyWindow win = ((panel.Control as Grid).Parent as MyWindow);
win.DoInit(object Obj);