【发布时间】:2016-10-07 08:19:54
【问题描述】:
我使用 Caliburn Micro 制作了一个 WPF 程序,其中我将单例类用于我的全局变量,这些变量用于许多表单和控件。
现在我知道不推荐使用静态类,所以我想使用 IoC 容器重构它们。
但我不确定如何从我的 xaml 中将数据网格绑定到由 IoC 容器管理的类。
以前,我有
<Datagid ItemSource = "Source={x:StaticResource statics.class.instance}" ...
如何创建适用于 IoC 容器的绑定?
【问题讨论】:
-
你有这些类的实例吗?将它们设为属性并绑定到那些
ItemsSource="{Binding SomeInstanceProperty.SomePropertyOfInstance}"。 -
你真的在使用 MVVM 吗?因为你有一个视图模型,它会有属性,你可以用从你的 IoC 容器中检索到的值填充这些属性,然后将你的数据网格的项目源绑定到这些属性之一。
标签: c# wpf mvvm data-binding caliburn.micro