C# WPF自定义控件中的依赖关系

C# WPF自定义控件中的依赖关系,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我正在编写一个从Listbox扩展的WPF自定义控件。在控件中,我有一个边框,我需要用一些特定的逻辑调整边框的大小。此逻辑嵌入到另一个类(不同的库)中,即此自定义控件具有依赖性。所以 1.我应该通过在控件中写入依赖属性,然后将封装逻辑的对象分配给该属性,或者 2.自定义控件不应依赖于任何库 在这种情况下,我必须重复逻辑。我相信你可以回答你自己的问题。。。想象一下这个场景:您选择选项1。现在,如果控件的用户不提供该属性,您的CustomControl会怎么做?我可能错了,但在这个例子中,您似乎仍然

我正在编写一个从Listbox扩展的WPF自定义控件。在控件中,我有一个边框,我需要用一些特定的逻辑调整边框的大小。此逻辑嵌入到另一个类(不同的库)中,即此自定义控件具有依赖性。所以

1.我应该通过在控件中写入依赖属性,然后将封装逻辑的对象分配给该属性,或者

2.自定义控件不应依赖于任何库
在这种情况下,我必须重复逻辑。

我相信你可以回答你自己的问题。。。想象一下这个场景:您选择选项1。现在,如果控件的用户不提供该属性,您的
CustomControl
会怎么做?我可能错了,但在这个例子中,您似乎仍然需要提供功能的默认实现。。。这可能表明你的第二个选择更加直截了当。

我还不明白你的问题,但编程时你应该遵守一些规则,比如不要重复自己。因此我选1号D:D:Dthanks Dev,但用户控件不应依赖于任何外部依赖项。所以我不确定我的第一个optionuser控件是否依赖于外部组件,谁说可能不依赖?如果您编写了一个允许编辑学生的用户控件,则意味着您将在其中包含几个文本框。当然,如果需要,您可以引用业务实体学生,例如在另一个称为业务实体的程序集中。或者另一个例子,如果用户控件在另一个外部资源中有它的主题,当然你可以引用它,为什么不呢?对不起,我的错,我不是说“用户控件”,我想在我之前的帖子中说“自定义控件”,而“自定义控件”应该是独立的。但在“用户控制”方面,你是正确的。好的,我明白了。是的,自定义控件应为独立控件。谢谢您的回复Sheridan。我想我会提供一个默认的实现。自定义控件将在组织内使用,因此它应该是正常的。