を持っていて、ホストしているを表示するためMultiPresenter
に を使用している場合、Caliburn にアイテムのビューとビュー モデルを検出してバインドさせるにはどうすればよいですか?ListBox
Presenters
たとえば、次のような単純なビューがあるとします。
<UserControl x:Class="MyProject.Views.CarView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<ListBox ItemsSource="{Binding Parts}" />
</Grid>
</UserControl>
にバインドされているものCarViewModel
:
public class CarViewModel : MultiPresenter
{
public BindableCollection<IPartViewModel> Parts { get; }
}
Parts
コレクションには、 と 、 、 などの対応するビューを実装し、持つさまざまなオブジェクトが含まれていIPresenter
ます。WheelViewModel
WheelView
EngineViewModel
EngineView
ビュー戦略を使用して、Caliburn にビューを解決してもらいたいです。これは可能ですか?この場合、プレゼンターの階層を正しく設定するにはどうすればよいですか?