是否可以使用依赖项注入服务创建具有参数化构造函数的XAML元素?或者是否有其他方法传递依赖项?我希望具有一些依赖项服务的行为。我认为DependencyResolver.ResolveUsing将解决我的问题,但是该方法仅允许解析特殊类型的对象,如渲染器或效果。我可以绑定到viewmodel属性,但这将生成较大的xaml,而不是简单的<SomeBehavior/>。
<SomeBehavior/>
6ss1mwsb1#
恐怕不支持为XAML元素设置依赖项您可以查看微软关于XAML的文档。如果您有其他问题,请随时与我们联系
rt4zxlrg2#
没有答案满足我的需求,所以我分享了我的解决方案。我使用StaticResources(Application.Current.Resources)作为ServiceLocator。这样我就可以从我的行为中访问所需的服务,而不需要样板代码。是的,我知道这不是一个完美的解决方案,但在我看来是最好的。
2条答案
按热度按时间6ss1mwsb1#
恐怕不支持为XAML元素设置依赖项
您可以查看微软关于XAML的文档。如果您有其他问题,请随时与我们联系
rt4zxlrg2#
没有答案满足我的需求,所以我分享了我的解决方案。我使用StaticResources(Application.Current.Resources)作为ServiceLocator。这样我就可以从我的行为中访问所需的服务,而不需要样板代码。是的,我知道这不是一个完美的解决方案,但在我看来是最好的。