このスレッドに関連しています。指定された要素はすでに別の要素の論理的な子です
Prism RegionAdapter - Removing then Adding View
このスレッドへの私のポストは、それが答えて、私は新しいスレッドを開始する必要がありましたと言って、私の管理者を削除しました。あなたがこの問題を解決した場合は、私にお知らせください。
私の削除された投稿は... 「特定の要素は既に別の要素の論理的な子です」というのをどのように取り除くことができましたか。イベントを閉じる際にエラーが発生しました。私は同じことをやってみました。閉めるとドキュメントペインからドッキング可能な内容が取り除かれました。しかし、私はこのエラーが発生し続けるのを助けるものではありません。ビューを削除してから、後で追加するのと同じ方法で後で再度追加しようとすると、このエラーが発生します。
どうか私を助けてください、私は何が欠けているか分かりません。私はあまりにも多くの時間を無駄にしていますが、運がまだありません。ここで
は、私が使用していますコードです:
<ad:DockableContent ...
x:Name="viewRoot"
IsCloseable="True" HideOnClose="False"
Title="{Binding Title}">
<ContentControl Grid.Row="1" Content="{Binding View}"/>
</Grid>
</ad:DockableContent>
それは、この内部で使用されます:
<ad:DockingManager x:Name="DockingManagerControl" Grid.Column="1">
<ad:ResizingPanel x:Name="MainResizingPanel" ResizeWidth="*" ResizeHeight="*" Orientation="Horizontal">
<ad:DockablePane ad:ResizingPanel.ResizeWidth="0.25*" prism:RegionManager.RegionName="ProjectBrowserRegion"/>
<ad:ResizingPanel x:Name="PespectiveResizingPanel" ResizeWidth="0.75*" ResizeHeight="*" Orientation="Horizontal">
<ad:DocumentPane x:Name="DockablePaneControl"/>
</ad:ResizingPanel>
</ad:ResizingPanel>
</ad:DockingManager>
表示コンテンツのバインディング別々のDLLから来ているUI要素です、だから私は持っていません。それらをView/ViewModelのペアとして使用します。だからここでContentTemplate + DataContextを使うことはできません。ものはうまく読み込まれますが、useはこれらのビューを選択/選択解除できます。したがって、ビューが再びビュー選択ダイアログを開いた場合、すべてのビューをクリアします(DockablePaneControl Items.Clear()から削除して、選択したビューをもう一度追加します(DockablePaneControl Items.Add())。エラー。
@jlafayを書いたことをそんなにこのエラーに関する質問を参照してください。 Stackoverflowは、回答を掲示するために私のアカウントをロックしています。投票したのか、私の質問にフラグを立てましたか?あなたは私を助けることができます、私はしばらくここで活動していませんでしたが、今ここで答えを投稿することはできません。 – Rajiv
すみません。私はあなたのポストに投票したり、旗を立てたり、何かをしなかった。私はちょうど編集を提供しました。 – jlafay