我遇到了以下问题:
我有一个用户控件,上面有一个我开发的图表组件。我正在尝试在主应用程序中使用用户控件,并从主应用程序的代码中访问图表组件成员,如下所示:
((VibraLysisUserControls.UC_SensorMonitor)(docContent.Content)).TimeDomainGraph
其中 TimeDomainGraph 是驻留在项目中单独的 dll 中的 copmonent。有趣的一点就在这里:当我将上面的代码放入后面的代码中时,我在编译时收到以下错误消息:
“VibraLysisUserControls.UC_SensorMonitor”不包含“TimeDomainGraph”的定义,并且没有扩展方法“TimeDomainGraph”接受“VibraLysisUserControls.UC_SensorMonitor”类型的第一个参数(您是否缺少 using 指令或程序集引用?)
如果我注释掉该行并去调试应用程序,当我在我想使用它的地方停止应用程序时,我可以在 QuickWatch 窗口中找到该成员。事实上,我只是从 QuickWatch 窗口中复制了代码,它运行良好。
任何人都有一些想法,这到底是怎么回事?为什么我无法访问代码中的某个属性,该属性在调试期间在 QuickWath 窗口中完美运行?
更新:
问题已经解决了。我在一些帮助下发现了。这是 XAML 中的可见性问题。谢谢你的帮助。
兄弟,恰巴