Wpf.DependencyResolution:WPF依赖性解析协议的实施

时间:2024-04-29 22:27:07
【文件属性】:

文件名称:Wpf.DependencyResolution:WPF依赖性解析协议的实施

文件大小:11KB

文件格式:ZIP

更新时间:2024-04-29 22:27:07

dependency-injection wpf C#

Wpf.DependencyResolution 依赖关系解析协议是用于使用事件进行依赖关系解析的协议。 该协议在下面的演讲中介绍,并通​​过利用路由事件移植到WPF。 构建此实现主要是为了促进在WPF中使用Flux模式而不是MVVM模式。 此实现提供了可与元素一起使用的扩展,以允许元素为其所有后代提供依赖关系。 但是,使用此协议时,必须提供依赖项注入框架,并且可以使用IInjector接口将其适应此协议。 该协议允许在组件树中交错依赖关系,从而可以在树的某些分支中隔离依赖关系。 但是,为简单起见,最好从充当IoC容器的单个根元素开始。 用法 通过使用IInjector接口,用您最喜欢的Dependency Injection框架实现一个注入器。 在Root元素中,最好在构造函数中,在注射器上调用ProvideInstance 。 在任何后代元素上调用RequestInstance


【文件预览】:
Wpf.DependencyResolution-master
----.gitignore(56B)
----.travis.yml(72B)
----LICENSE(7KB)
----.github()
--------dependabot.yml(503B)
----README.md(2KB)
----DependencyResolution.Test()
--------TestDependencyResolution.cs(2KB)
--------DependencyResolution.Test.csproj(759B)
--------FakeInstanceProvider.cs(263B)
--------BasicInjector.cs(599B)
----DependencyResolution()
--------InstanceRequester.cs(369B)
--------InstanceProvider.cs(1KB)
--------DependencyResolution.csproj(1KB)
--------RequestInstance.cs(713B)
--------IInjector.cs(201B)
----DependencyResolution.sln(2KB)

网友评论