【问题标题】:Add specific to a generic xaml usercontrol添加特定于通用 xaml 用户控件
【发布时间】:2012-10-23 15:02:27
【问题描述】:

我有一个跨多个项目使用的 UserControl(和背景 ViewModel)——它非常通用。不可避免地,在一个项目中,我必须稍微修改它以显示一个额外的命令(最好作为网格上下文菜单中的一个额外按钮,但如果需要只是一个额外的按钮)。我怎样才能实现这个但保持类通用?

edit:我知道 C# 中的依赖注入等模式,但是当涉及到 xaml 时,我不知道如何继续。因此,除了实现这一点的具体方法外,我还在寻找可能的设计选项。

如果需要更多详细信息,请告诉我。

谢谢

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    您好,创建另一个部分类并向其添加新功能。并且仅在您想要此新功能的地方添加此部分类功能的组装引用。我希望这会给你一个想法。

    【讨论】:

    • 感谢您的想法。不幸的是,部分类不可能跨项目,当额外的命令依赖于特定项目中的信息时,它会变得复杂。
    【解决方案2】:

    为了进行某种形式的重用,我将通用 xaml 页面分解为用户控件,构建了一个特定的 xaml 页面并在可能的情况下引用了通用用户控件。这不是我想要做的,但它比为每个实例创建一个全新的 xaml 页面要好。

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      相关资源
      最近更新 更多