Donc, fondamentalement, vous devez créer des modèles de données ... Ce programme n'est pas très simple, mais je pense que vous pouvez y arriver avec la classe FrameworkElementFactory
:
public void AddDataTemplateForView(Type viewType)
{
string viewModelTypeName = viewType.FullName + "Model";
Type viewModelType = Assembly.GetExecutingAssembly().GetType(viewModelTypeName);
DataTemplate template = new DataTemplate
{
DataType = viewModelType,
VisualTree = new FrameworkElementFactory(viewType)
};
this.Resources.Add(viewModelType, template);
}
Je n'ai pas testé ce Par exemple, je ne suis pas sûr de ce que devrait être le type de la clé de ressource, car il est généralement défini implicitement lorsque vous définissez le DataType en XAML