代码之家  ›  专栏  ›  技术社区  ›  Jordan Parmer

如果ViewModel为我的视图“创建”可绑定的用户控件,可以吗?

  •  2
  • Jordan Parmer  · 技术社区  · 16 年前

    我有一个带有选项卡控件的入口点视图。每个选项卡都将嵌入一个用户控件。每个嵌入式视图都继承自同一基类,并且需要在更新入口点视图上的键字段时进行更新。

    我认为设计这个页面最简单的方法是让入口点ViewModel创建并公开一组视图,这样入口点视图就可以使用tab控件上的DataTemplate绑定到用户控件元素。

    ViewModel可以实例化并为其视图提供UI元素吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    这是一个困难的问题,但大多数MVVM人认为这是一种代码味道。

    Separation of Concerns
    这完全超出了它的范围。


    如果你能分享更多关于你的想法的细节,我可以更详细地说,但以下是我的想法:

    是什么阻止您在XAML中创建这些子视图?我肯定会将所有视图代码与ViewModels分开定义( )
    如果在选项卡控件的XAML中定义这些视图,则可以从选项卡控件视图的ViewModel将要作为其ViewModels的对象绑定到它们的DataContext。

    this answer .