制作UserControl静态WPF

时间:2015-03-26 11:24:48

标签: c# wpf xaml static user-controls

我有一个名为MyApp的应用程序。

我还有以下两个UserControls

1)UC1

2)UC2 - UserControl只包含ListBox

UC1中引用了UC2MyAppUC2中也引用了UC1

我希望将UC2视为Logger。因此,我想从UC2LisBox静态访问UC1 MyApp MyApp。我想将它放在我MyApp的主窗口上,但是从引用UC2的所有项目中访问它。

我试图让{{1}}静止而没有任何运气。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

UserControls并未真正为此利用率定义,因为它们包含需要实例化的图形元素。在实例化之前,您无法访问列表框。这就是为什么你需要普通的构造函数(使用InitializeComponent())以及之后的静态属性来管理你的列表框。

但是,更好的解决方案是将静态类作为记录器,并将usercontrol绑定到此类(将列表框绑定到记录器附加属性)。