带有 Xamarin Forms 中 XAML 元素参数的构造函数

问题描述 投票:0回答:2

是否可以使用依赖注入服务使用参数化构造函数创建 XAML 元素?或者还有其他方法来传递依赖关系吗?我想要具有一些依赖服务的行为。我认为 DependencyResolver.ResolveUsing 将解决我的问题,但此方法仅允许解析特殊类型的对象,例如渲染器或效果。我可以绑定到 viewmodel 属性,但这会生成大型 xaml,而不仅仅是简单的

<SomeBehavior/>

xaml xamarin xamarin.forms
2个回答
0
投票

恐怕不支持为 XAML 元素设置依赖关系。

您可以查看微软关于XAML的文档。如果您还有其他问题请随时联系我们


0
投票

没有答案满足我的需求,所以我分享我的解决方案。我使用 StaticResources (Application.Current.Resources) 作为 ServiceLocator。这样我就可以从我的行为中访问所需的服务,而无需样板代码。是的,我知道这不是一个完美的解决方案,但在我的情况下似乎是最好的。

© www.soinside.com 2019 - 2024. All rights reserved.