代码之家  ›  专栏  ›  技术社区  ›  scharette

wpf-在主窗口中处理多个选项卡项的最佳代码体系结构[关闭]

  •  0
  • scharette  · 技术社区  · 6 年前

    我试图创建一个wpf应用程序,其中主页(aka mainwindow)将包含几个选项卡。

    我想知道什么是最好的方法/架构来封装特定于每个标签的代码,而不是在同一个地方编码所有东西?

    注释

    经过研究我发现 UserControl 类,但我一直认为使用类是为了避免反复对同一逻辑重新编码。在我的情况下,我会在每张账单上使用一次。

    1 回复  |  直到 6 年前
        1
  •  1
  •   GHayes    6 年前

    根据您的偏好和所需的复杂程度,可以使用 MVVM 或者创造一个 UserControl 为了更好地分发代码。导致窗口的xaml看起来像:

    <TabItem x:Name="tab_peerView" Header="Peers (Lobby)" Visibility="Visible">
        <Views:SomeUserControl1 />
    </TabItem>
    <TabItem x:Name="tab_PrepCheckList" Header="Prep" Visibility="Visible">
        <Views:SomeUserControl2 x:Name="view_prep" />
    </TabItem>
    

    执行此方法还可以将诸如命令绑定、各自的execute和canexecute之类的内容卸载到usercontrols。