[英]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-Unity-for-Dummie
祝好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.