Si j'ai un MultiPresenter
et je me sers d'un ListBox
pour afficher la Presenters
qu'il héberge, comment puis-je Caliburn pour découvrir et lier les vues et les modèles de vue pour la articles?L'utilisation d'un ListBox (ou autre ItemsControl) pour accueillir les présentateurs Caliburn
Par exemple, si j'ai une vue simple qui ressemble à ceci:
<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>
Ce qui est lié à la CarViewModel
:
public class CarViewModel : MultiPresenter
{
public BindableCollection<IPartViewModel> Parts { get; }
}
Et la collection Parts
contient divers objets qui mettent en œuvre IPresenter
et ont des vues correspondantes, p.ex. WheelViewModel
et WheelView
, et EngineViewModel
et EngineView
. Je voudrais que Caliburn résolve les vues pour moi en utilisant la stratégie de vue. Est-ce possible? Que dois-je faire pour configurer correctement la hiérarchie des présentateurs dans ce cas?
Je pense que le ContentControl correct ressemble à ceci: –
GraemeF
Vous avez raison. En fait, le point est superflu. Désolé pour l'erreur, et merci de l'avoir signalé. –