【问题标题】:Children Controls Are Inaccessible Due to Access Modifier由于访问修饰符,子控件无法访问
【发布时间】:2010-12-26 11:17:47
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net wpf xaml access-modifiers


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-13
        • 2014-11-03
        • 2017-03-13
        • 2010-11-13
        • 2017-11-19
        • 1970-01-01
        • 2014-03-06
        • 2017-08-18
        相关资源
        最近更新 更多