C# 在Orc.Wizard视图模型和向导页面中为类使用ViewModelToModel

C# 在Orc.Wizard视图模型和向导页面中为类使用ViewModelToModel,c#,wizard,catel,C#,Wizard,Catel,我已经用Orc.Wizard创建了一个向导。“我的向导”页面有几个支持项: public LoadOptions LoadOpts {get; set;} public string FolderPath {get; set;} 在我的ViewModel中,我使用[ViewModelToModel]在WizardPage模型中使用此方法公开类和这些类的属性 [ViewModelToModel] public string FolderPath {get; set;} [ViewModelTo

我已经用Orc.Wizard创建了一个向导。“我的向导”页面有几个支持项:

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; }

如有任何建议,将不胜感激。注意:我能找到的所有示例应用程序都只使用简单的字段,如“字符串”,它们在备份向导页面中都没有类。

为了公开,您需要用Model属性修饰您的属性:

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

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

要公开,您需要使用“模型”属性装饰属性:

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

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

谢谢在您的响应中,您将[ViewModelToModel(nameof(LoadOpts))]放在不同的项上。如果我使用[Model],它还会使用备份向导页并将数据映射到它吗?谢谢。在您的响应中,您将[ViewModelToModel(nameof(LoadOpts))]放在不同的项上。如果我使用[Model],它还会使用备份向导页面并将数据映射到该页面吗?