我想向视图发送两个不同模型的详细信息,所以我用视图模型来完成这项工作。
namespace Apps.Models
{
public class viewmodel1
{
public App app { get; set; }
public List<Colleague> colleague { get; set; }
}
}
应用程序是存储应用程序的各种属性的模型,同事是存储同事的多种属性的模型。
最初我只是传入应用程序,但我希望在创建应用程序时能够在此视图中显示同事名字的下拉列表(因为两者是链接的),所以我需要传入所有当前同事以获取他们的名字。这部分正在工作。
但是,当表单被提交以接受这种新的视图模型类型时,我的操作结果需要更改,并且我不知道如何从操作结果中访问属性。通常情况下,当绑定include时,模型中只有属性,但我希望将视图模型中对象内的属性包括在内。我不知道该怎么做,或者我只是做错了什么。
很明显,我想保留已经为应用程序属性编写的验证,但我不确定我能用这种方式做到这一点。
在没有看到您尝试使用的xaml绑定的情况下,不确定这是否是问题的答案,但您可以使用深入对象的绑定。
因此,如果您有一个Employee对象,它是您的DataContext(Employees将是您的ViewModel,尽管它没有控制器逻辑,所以我想它只是这里的一个模型):
public class Employee
{
public string Name {get; set;}
public EmpAddress Address {get; set;}
}
public class EmpAddress
{
public string Street {get; set;}
public string Zip {get; set;
}
您可以进行如下绑定:
<TextBlock Text={Binding Address.Street}/>
如果这不是你想要的,请告诉我,我会尽力帮助你。