C# 形式:局部视图和#x27;s VM和父级';s虚拟机
我已经用自己的ViewModel实现了一个局部视图,因此我可以在不同的C# 形式:局部视图和#x27;s VM和父级';s虚拟机,c#,xaml,xamarin,mvvm,xamarin.forms,C#,Xaml,Xamarin,Mvvm,Xamarin.forms,我已经用自己的ViewModel实现了一个局部视图,因此我可以在不同的内容页面中使用它。但是,此部分视图还必须具有一些将绑定到父级VM的属性。(这应不受任何第三方LIB(如Prism)的干预) 以下是一个示例: PrtialView PrtialView.xaml: 尝试为您的parentView指定一个名称并按如下方式绑定: Token2="{Binding BindingContext.token2 , Source={x:Reference parentView}}"
内容页面中使用它。但是,此部分视图还必须具有一些将绑定到父级VM的属性。(这应不受任何第三方LIB(如Prism)的干预)
以下是一个示例:
PrtialView
PrtialView.xaml:
尝试为您的parentView指定一个名称并按如下方式绑定:
Token2="{Binding BindingContext.token2 , Source={x:Reference parentView}}"
以下是一个例子:
<ContentPage x:Class="....ParentPage" x:Name="parentView">
<partials:OtpVerificator x:Name="otpVerifier"
Grid.Row="2"
HorizontalOptions="CenterAndExpand"
ActionType="LoginConfirmation"
Token2="{Binding BindingContext.token2 , Source={x:Reference parentView}}">
</partials:OtpVerificator>
</ContentPage>
+1,谢谢您的通行证,请问还有比这更含蓄的方式吗?我希望部分视图像本机视图一样显示,在某种程度上不显示嵌入式VM的跟踪?您所说的“在某种程度上不显示嵌入式VM的跟踪”是什么意思?我的意思是像普通绑定方式一样:Token2=“{binding token}”也设置BindingContext不应影响嵌入式VM//这里是显式VM(也就是说,与嵌入的不同,只影响token2道具抱歉,我不明白。正常绑定不会影响嵌入的VM。我希望它像这样显示
<ContentPage x:Class="....ParentPage">
<partials:OtpVerificator x:Name="otpVerifier"
Grid.Row="2"
HorizontalOptions="CenterAndExpand"
ActionType="LoginConfirmation"
Token2="123658">
</partials:OtpVerificator>
</ContentPage>
Token2="{Binding BindingContext.token2 , Source={x:Reference parentView}}"
<ContentPage x:Class="....ParentPage" x:Name="parentView">
<partials:OtpVerificator x:Name="otpVerifier"
Grid.Row="2"
HorizontalOptions="CenterAndExpand"
ActionType="LoginConfirmation"
Token2="{Binding BindingContext.token2 , Source={x:Reference parentView}}">
</partials:OtpVerificator>
</ContentPage>