3

当我在 WPF 中创建用户控件时,似乎该控件的所有子控件都声明为内部控件?我无法验证这一点,也无法找到任何讨论此问题的资源。

我可以访问同一程序集中的控件,但不能访问引用用户控件所在程序集的项目。有没有办法覆盖 XAML 中子控件的默认访问修饰符,这样我就不必通过用户控件中的属性手动公开控件?

4

2 回答 2

9

您是否尝试将x:FieldModifier您的子控件的属性设置为“ public”?

于 2009-12-14T15:34:52.447 回答
1

然而,仅仅将它们公开并不是一个好主意——它的设计真的很糟糕。

您应该通过 UserControl 的属性公开他们的真实数据。最好的事情是引入一个界面。

另一种解决方案(更多是“WPF 方式”)将使用数据上下文作为从外部访问的唯一属性:控件可以绑定到它们需要的属性。

于 2009-12-15T15:42:54.070 回答