【问题标题】:One View with multi-ViewModel多视图模型的一个视图
【发布时间】:2011-05-03 12:48:09
【问题描述】:

我有一个 Silverlight 页面,它的名称是 MySampleView。该页面会根据用户的角色而有所不同,例如,如果用户角色 A 打开此页面,它将从表 A 中获取数据,但如果用户角色 B 打开此页面,它将从表 B 中获取数据。

我想知道在这种情况下只有一个 View 和 2 个 ViewModel 好不好。如果是这样,设置数据上下文的正确方法是什么? (目前我在 xaml 中设置页面的 DataContext 不支持为 1 个视图切换 2 个视图模型。)

【问题讨论】:

    标签: silverlight mvvm


    【解决方案1】:

    我认为您可以使用一个 ViewModel 但更改模型层,以便您能够将用户角色传递给模型并从对应表中获取数据。如果用户角色不是您想要传递给模型的信息,则可以将其转换为模型层可接受的标志/枚举或其他类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多