我正在编写从Listbox扩展的WPF自定义控件。在控件中我有一个边框,我需要用一些特定的逻辑来调整大小。该逻辑嵌入在另一个类(不同的库)中,即该自定义控件具有依赖性。所以
1.我应该通过在Control中编写Dependency属性来注入此依赖项,然后为该属性分配封装逻辑的对象或
2.自定义控制不应该依赖于任何库 在这种情况下,我必须复制逻辑。
答案 0 :(得分:0)
我相信你可以回答你自己的问题...想象一下这个场景:你选择1.现在,如果控件的用户不,你的CustomControl
会怎样做?供应该财产?我可能是错的,但似乎你仍然需要在这个实例中提供你的功能的默认实现...这可能指向你的第二个选项更直接。