我有一个在WPF中的类,被作为视图控件在XAML中引用:
<ctrl:MyController x:Key="Controller"/>
我现在可以作为静态资源访问它,一切都好了:
Command="{Binding Source={StaticResource Controller}, Path=HistoryFutureRetrieveLeft,
Mode=OneTime}">
然而,现在我需要使用IOC容器创建控制器。我可以使用以下代码完成此操作:
Resources.Add("Controller", App.IocContainer.Resolve<MyController>());
但是我必须从 XAML 中删除这行代码:
<ctrl:MyController x:Key="Controller"/>
运行时并没有问题,但是在编辑XAML的时候会有问题,因为所有的绑定都说“找不到资源控制器”。是否有办法允许IOC容器在运行时创建控制器,但仅在VS设计器中定义控制器的XAML文件?