Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将特定添加到通用xaml用户控件_C#_Wpf_Xaml - Fatal编程技术网

C# 将特定添加到通用xaml用户控件

C# 将特定添加到通用xaml用户控件,c#,wpf,xaml,C#,Wpf,Xaml,我有一个UserControl(和backgroundviewmodel),我在多个项目中使用它——它非常通用。不可避免地,在一个项目中,我必须稍微修改它以显示一个额外的命令(最好是作为网格上下文菜单中的一个额外按钮,但如果需要的话,只是一个额外的按钮)。如何实现这一点,但保持类的泛型 编辑:我知道像C#中的依赖注入这样的模式,但当涉及到xaml时,我不知道如何继续。因此,除了实现这一目标的具体方法之外,我还在寻找可能的设计选项 如果需要更多的细节,请告诉我 感谢您创建另一个分部类并向其添加新功

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

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

如果需要更多的细节,请告诉我


感谢您创建另一个分部类并向其添加新功能。并且仅在需要此新功能的位置添加此分部类功能的集合引用。我希望这会给你一个想法。

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

为了实现某种形式的重用,我将通用xaml页面分解为usercontrols,构建了一个特定的xaml页面,并在可能的情况下引用了通用usercontrols。这不是我想要做的,但对于每个实例来说都比一个全新的xaml页面要好。

为了实现某种形式的重用,我将通用xaml页面分解为usercontrols,构建了一个特定的xaml页面,并尽可能引用了通用usercontrols。这不是我想要做的,但对于每一个实例,它都比一个全新的xaml页面要好。

谢谢你的想法。不幸的是,不可能跨项目使用分部类,而且当额外的命令依赖于特定项目中的信息时,它会变得复杂。谢谢你的想法。不幸的是,不可能跨项目使用分部类,当额外的命令依赖于特定项目中的信息时,分部类会变得复杂。