Bonjour,

Je souhaite faire un usercontrol générique (hérité par toute mes vues dans le modèle MVVM).

En gros ça se présente comme cela (exemple pour une vue de Map) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class BaseView<T> : UserControl where T : BaseViewModel, new()
{
    public T ViewModel { get; set; }
 
    public BaseView()
    {
        DataContext = ViewModel = new T();
    }
}
 
public partial class MapView : BaseView<MapViewModel>
{
    public MapView() : base()
    {
        InitializeComponent();
    }
}
Le problème c'est que dans le XAML il veux que la première balise ouvrante soit la classe de base de la vue (bizarre ... il pourrait pas se contenter de UserControl ???) mais mettre du générique en XAML ... c'est pas gagné ... quelqu'un a une solution ?