我有一个名为MyApp
的应用程序。
我还有以下两个UserControls
:
1)UC1
。
2)UC2
- UserControl
只包含ListBox
。
UC1
中引用了UC2
和MyApp
。 UC2
中也引用了UC1
。
我希望将UC2
视为Logger
。因此,我想从UC2
和LisBox
静态访问UC1
MyApp
MyApp
。我想将它放在我MyApp
的主窗口上,但是从引用UC2
的所有项目中访问它。
我试图让{{1}}静止而没有任何运气。
这甚至可能吗?
答案 0 :(得分:0)
UserControls并未真正为此利用率定义,因为它们包含需要实例化的图形元素。在实例化之前,您无法访问列表框。这就是为什么你需要普通的构造函数(使用InitializeComponent())以及之后的静态属性来管理你的列表框。
但是,更好的解决方案是将静态类作为记录器,并将usercontrol绑定到此类(将列表框绑定到记录器附加属性)。