【问题标题】:Using ViewModelToModel for classes in Orc.Wizard ViewModels and WizardPage对 Orc.Wizard ViewModels 和 WizardPage 中的类使用 ViewModelToModel
【发布时间】:2017-11-07 12:05:30
【问题描述】:

我使用 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 中的类。

【问题讨论】:

    标签: c# wizard catel


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。在您的回复中,您将 [ViewModelToModel(nameof(LoadOpts))] 放在不同的项目上。如果我使用 [Model] 是否仍会使用支持的 WizardPage 并将数据映射到它?
    猜你喜欢
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多