c# – 让ControlTemplate中的AutowireViewModel工作
发布时间:2020-12-15 22:45:17 所属栏目:百科 来源:网络整理
导读:在我的Xamarin应用程序中,我使用PRISM,在我的页面上,我使用AutowireViewModel支持我的viewmodels. 我也使用ControlTemplates,因此我可以轻松改变外观和感觉. ContentView ControlTemplate="{StaticResource LoginTemplate}" /ContentView 但问题是我不能让我
在我的Xamarin应用程序中,我使用PRISM,在我的页面上,我使用AutowireViewModel支持我的viewmodels.
我也使用ControlTemplates,因此我可以轻松改变外观和感觉. <ContentView ControlTemplate="{StaticResource LoginTemplate}"> </ContentView> 但问题是我不能让我的绑定工作在我的contentTempaltes上. <Label Text="{TemplateBinding BindingContext.Text" FontSize="Large" HorizontalOptions="Center" Margin="0,30,0" /> 我也试过了父母.但没有约束力. <Label Text="{TemplateBinding Parent.Text" FontSize="Large" HorizontalOptions="Center" Margin="0,0" /> <Label Text="{TemplateBinding BindingContext.Parent.Text" FontSize="Large" HorizontalOptions="Center" Margin="0,0" /> <Label Text="{Binding BindingContext.Text" FontSize="Large" HorizontalOptions="Center" Margin="0,0" /> … ?? 但我希望Prism将我的AutowireViewModel设置为BindixContext … 我已经尝试了BindixContext =“{TemplateBing …”},但没有任何进展. 最好的祝福, 解决方法
当我们addBindingContext =“{TemplateBinding Parent.BindingContext}”时
在out模板的根元素上我们可以使用普通的Binding. 因此,似乎不会从父级自动设置BindingContext. 这看起来很奇怪,因为如果这样可行,为什么这不是默认行为呢? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |