C# 形式:局部视图和#x27;s VM和父级';s虚拟机

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}}"

我已经用自己的ViewModel实现了一个局部视图,因此我可以在不同的
内容页面中使用它。但是,此部分视图还必须具有一些将绑定到父级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>