我知道 C# 不是 C++,因为它限制您从多个类派生,但是在开发 WPF 应用程序时有什么方法可以克服它。
在我的场景中,我有一个第三方控件,它是一个 slider ,它不是从内容控件派生的,因此没有内容属性。但是我需要拥有那个属性(property)。 我想到了几个解决方案:
- 从多个类派生(在 C# 中不可能)
- 向第三方控件添加附加属性
- 扩展第三方控件并添加 Content 属性和它运行所需的所有其他属性。
- 将第 3 方控件封装在我的自定义控件中并派生自内容控件。
哪种方法最好?或者,如果您知道任何其他方法,请告诉我。
最佳答案
我投票支持选项 4。从长远来看,组合似乎是比继承更好的选择。稍后您将能够用其他东西替换您的第三方控件,而无需外界任何人知道更改。换句话说,您将在您的控件中封装对第三方控件的依赖。
关于c# - 在 WPF 中创建自定义控件时如何克服从多个类派生的需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723967/