0
<Page x:Class="ParentView">
    <view:ChildView/>
    <view:ChildView/>
    ...
</Page>

子 View-Models を としてアタッチする Prism AutowireViewModel=TrueParentViewModel子 View-Models にアクセスするにはどうすればよいですか? (実際には、IoC コンテナーで構成された 1 つのファクトリ デリゲートで作成されます。)

protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved);

メソッドが追加Pageされたときに呼び出された可能性があるコントロールで使用できませんか?UIElement

4

1 に答える 1

0

ParentViewModel子 View-Models にアクセスするにはどうすればよいですか?

最も簡単な方法は、逆の方法です。親ビュー モデルで子ビュー モデルを作成し、それらをコレクション値のプロパティとして公開し、それを項目コントロールにバインドし、データ テンプレートを介して項目をビューにマップします。他のすべては不必要に複雑で、多かれ少なかれハックです。

AutowireViewModel=true使えるという理由だけでどこでも使用するのではなく、意味のある場所 (つまり、Prism のナビゲーションを使用したい場合) で使用してください。

于 2021-08-06T14:24:57.037 に答える