Использование ViewModelToModel для классов в Orc.Wizard ViewModels и WizardPage

Я создал Wizard с помощью Orc.Wizard. Моя WizardPage имеет несколько вспомогательных элементов:

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

В моей ViewModel я использую [ViewModelToModel] для предоставления классов и свойств этих классов в моей модели WizardPage с помощью этого метода.

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

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

Любые предложения будут ценны. ПРИМЕЧАНИЕ. Все примеры приложений, которые я могу найти, просто используют простые поля, такие как «строка», ни одно из них не имеет класса на вспомогательной странице WizardPage.


person Michael Wade    schedule 06.06.2017    source источник


Ответы (1)


Чтобы выставить, вам нужно будет украсить вашу собственность атрибутом Model:

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

[Model]
[Expose("PropertyA")]
[Expose("PropertyB")]
public LoadOptions LoadOpts {get; set; }
person Geert van Horrik    schedule 06.06.2017
comment
Спасибо. В своем ответе вы помещаете [ViewModelToModel (nameof (LoadOpts))] в другой элемент. Если я использую [Модель], будет ли она по-прежнему использовать резервную страницу WizardPage и сопоставлять с ней данные? - person Michael Wade; 07.06.2017