2017-06-06 3 views
1

J'ai créé un Assistant en utilisant Orc.Wizard. Mon wizardpage a plusieurs éléments de support:Utilisation de ViewModelToModel pour les classes dans Orc.Wizard ViewModels et WizardPage

public LoadOptions LoadOpts {get; set;} 
public string FolderPath {get; set;} 

Dans mon ViewModel J'utilise le [ViewModelToModel] pour exposer les classes et les propriétés de ces classes dans mon modèle wizardpage en utilisant cette méthode.

[ViewModelToModel] 
public string FolderPath {get; set;} 

[ViewModelToModel] 
[Expose("PropertyA")] 
[Expose("PropertyB")] 
public LoadOptions LoadOpts {get; set; } 

Toutes les suggestions seraient grandement appréciées. NOTE: Tous les exemples d'applications que je peux trouver utilisent des champs simples comme "string", aucun d'entre eux n'a de classe dans la page WizardPage.

Répondre

0

Afin d'exposer, vous aurez besoin pour décorer votre propriété avec l'attribut Modèle:

[ViewModelToModel(nameof(LoadOpts))] 
public string FolderPath {get; set;} 

[Model] 
[Expose("PropertyA")] 
[Expose("PropertyB")] 
public LoadOptions LoadOpts {get; set; } 
+0

Merci. Dans votre réponse, vous mettez le [ViewModelToModel (nameof (LoadOpts))] sur un élément différent. Si j'utilise le [Modèle] cela utilisera-t-il toujours le support WizardPage et mappera-t-il les données? –