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

如何在xaml中设计应用程序的部分,以及如何重用它?

  •  0
  • MartyIX  · 技术社区  · 15 年前

    我正在我的应用程序中处理一个主窗口,我希望在visual studio designer中分别设计窗口的部分。

    主窗口

    • 游戏桌(实际上更多,因此最好设计游戏桌,将其标记为资源,然后通过简单的代码(比如创建新对象和设置数据上下文)创建它。
    • 慰问
    • 等等

    有可能在vs里做这件事吗?

    如果可能的话,我只想知道该找什么。我不需要一个完整的解决方案。

    谢谢你的建议!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Scott    15 年前

    itemtemplates或usercontrols可能是您要找的。

    可以为集合中的内容创建itemtemplates,以便它们以某种方式自动显示,并且可以直接绑定到由itemtemplate表示的类中的数据。

    通常,我喜欢创建一个新的用户控件。 基本上是用xaml创建一个新控件。 然后,您可以创建实例并设置每个实例的数据上下文。

    您甚至可以在其他xaml项目中使用它。只需确保添加命名空间即可。例如:

    xmlns:lp="clr-namespace:LocalProject"
    

    然后像使用其他控件一样使用它:

    <StackPanel>
        <lp:YourUserControl DataContext="bind to an object of the correct type here" />
    </StackPanel>
    

    在后面的代码中,您将能够访问绑定的datacontext对象:

    YourCustomClass cc = this.DataContext as YourCustomClass;