J'ai une collection de UserControls que je veux afficher dans un panneau de pile. Je n'ai aucun contrôle sur comment et ce que ces contrôles utilisateur contiennent. Je sais juste qu'ils sont une sorte de contrôles utilisateur (peut-être un bouton, un bloc de texte ou tout UIElement.) Voici un petit exempleLiaison à une collection de contrôles utilisateur dans XAML
public class Car : IHasView
{
public UserControl MyView { get return new MyCarViewThatHasAButton(); }
}
public class Jeep : IHasView
{
public UserControl MyView { get return new MyJeepViewThatHasATextblock(); }
}
public class MainView : INotifyPropertyChanged{
private ICollection _myViews;
public ICollection MyViews {
get { return _myViews;}
set{
_myViews = value;
NotifyPropertyChanged("MyViews");
}
...
...
}
Dans cet exemple, je veux lier à MyViews et montrer tous les vues de la collection dans un panneau de pile. Comment dois-je aller et le lier? Je suis nouveau dans le monde de WPF.
Merci.