来自其他类的访问控制
本文关键字:访问控制 其他 | 更新日期: 2023-09-27 18:31:49
我有3个类,它们被定义为公共分部类。第一个类是 MainWindow,它用作主类,它引用其他类。以下是短代码:
<Frame NavigationUIVisibility="Hidden" Source="LoginWindow.xaml">
下一个类是LoginWindow,它定义了WebBrowser控件和按钮,它引用了最后一个类。
最后一个类适用于 WebBrowser,它位于 LoginWindow 中。因此,如果我想使用 WebBrowser,它会给我一个错误,因为该 WebBrowser 在 LoginWindow 中,我无法访问它,因为我在上一个类。那么,有没有办法使用另一个类的 WebBrowser 控件并且其中仍然具有相同的数据?拜托,你能写信给我,我该怎么做或给我一些链接吗?谢谢你的回答。
下面是
一个使用 Prism 和 Unity IoC 容器的示例
在配置容器时在引导程序中
protected override void ConfigureContainer()
{
base.ConfigureContainer();
this.Container.RegisterInstance<LoginWindowViewModel>(new LoginWindowViewModel());
}
在第三个视图模型中,通过构造函数注入它:
public class ThirdWindowViewModel
{
public ThirdWindowViewModel(LoginWindowViewModel viewModel)
{
// Do whatever you want
}
}
您也可以使用 Resolve
方法来获取它
Container.Resolve<LoginWindowViewModel>();
即使没有 mvvm,您仍然可以将 Unity 用作依赖项注入容器。
看看这篇文章 : http://www.codeproject.com/Articles/137968/Dependency-Injection-in-WPF-using-Unity-for-Dummie
祝你好运