【问题标题】:How to cope with large XAML files [closed]如何处理大型 XAML 文件 [关闭]
【发布时间】:2016-03-25 00:36:52
【问题描述】:

我想知道如何处理大型 XAML 文件。

我发现了这个 Split one big XAML in number of Sub-XAML files

其中提到一个 xml 文件可以拆分为几个较小的文件。

所以我的问题是:这是处理(开发+维护)更大接口/XAML 文件的唯一方法吗?

还有其他方法吗?

我愿意

  • 文件更小
  • 有设计师支持和视觉工作室
  • 使其更易于维护和更新

【问题讨论】:

  • 你为什么怀疑这不是最好的方法?
  • 因为我是个新手。我自己找到了这个解决方案,但从未在我正在学习的书籍或教程中找到它。更重要的是,当人们发布问题时,有时会显示复杂的 xamls 不会将它们拆分为子 xamls
  • 您可能需要查找数据模板和资源。
  • 在这里找到wpftutorial.net/DataTemplates.html,这是一种替换属性的方法。从您的评论中,我知道这是拆分 xamls 的另一种方式,对吗?

标签: c# wpf xaml


【解决方案1】:

在 C# WPF 中,规则是通过 HCI 视图拥有一个 xaml 文件,因此在 MVVM 中,您拥有一个用于 xaml 文件的 VM。

【讨论】:

    【解决方案2】:

    从部件构建 UI 是非常有可能的。

    看看:

    • UserControls,重用 UI 和逻辑,
    • CustomControls,用于重用 UI 和逻辑,并允许开发人员应用自己的 UI 设计和
    • DataTemplates 和 ControlTemplates,重复使用 UI

    由于 Visual Studio“理解”这些概念,您将获得设计器和编译器支持,并且您无需执行额外的构建步骤。

    【讨论】:

    • 这很有可能,但它是处理大型 xaml 最方便的方法吗?至于怎么做,你说的和stackoverflow.com/questions/4977872/…不谋而合
    • 这取决于你的目标。对你来说“方便”的东西可能对其他人并不方便。什么困扰着你?你想解决什么问题?
    • 我正在努力提高牛顿所说的“站在巨人的肩膀上”。我可以理解,方便是可以接受的。话虽如此,我认为如果我将 xaml 拆分为 subxaml,我可以更轻松地处理它们。就像拥有子程序而不是单个程序流一样。目前,我有一个非常长的 xaml,并且很难维护它(例如找到进行更正的正确点)和扩展(添加新组件)。所以我想如果我把它分成几个文件可能会更容易。不过,我没有想到其他解决方案。
    • 这个问题被否决的原因是它要求一种“最佳方式”,这是一种意见。如果您将问题改写为“如何处理大型 XAML 文件”,它可能会获得投票并再次活跃
    • 我编辑了问题以使其更符合网站的目标。随意回滚编辑
    猜你喜欢
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2012-01-05
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多