繁体   English   中英

其他类别的访问控制

[英]Access controls from other classes

我有3个班级,它们被定义为公共部分班级 第一类是MainWindow ,它用作主类,它引用其他类。 这是短代码:

<Frame NavigationUIVisibility="Hidden" Source="LoginWindow.xaml">

下一类是LoginWindow ,它定义WebBrowser控件和按钮,它们引用Last类。

最后一个类与WebBrowser一起使用,后者位于LoginWindow中。 因此,如果我想使用WebBrowser,它会抛出一个错误,因为该WebBrowser在LoginWindow中,而我却没有访问权限,因为我在Last Class中。 那么,是否有任何方法可以与另一个类中的WebBrowser控件一起使用并且仍然具有相同的数据? 拜托,你能给我写信,我该怎么做或给我发一些链接? 谢谢您的回答。

这是使用Prism和Unity IoC容器的示例

在配置容器时在Bootstrapper中

    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-Uni​​ty-for-Dummie

祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM