来自其他类的访问控制

本文关键字:访问控制 其他 | 更新日期: 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

祝你好运