xamarin中行为与视图模型的通信

xamarin中行为与视图模型的通信,xamarin,mvvm,behavior,Xamarin,Mvvm,Behavior,我有一个自定义行为来验证附加到条目的视图中的电话号码: <Entry x:Name="phoneNumber" Text="{Binding TelephoneNum, Mode=TwoWay}"> <Entry.Behaviors> <behaviors:TelNumBehavior x:Name="NumValidatorUser" /> </Entry.Behaviors> </Entry>

我有一个自定义行为来验证附加到条目的视图中的电话号码:

<Entry x:Name="phoneNumber" Text="{Binding TelephoneNum, Mode=TwoWay}">
    <Entry.Behaviors>
        <behaviors:TelNumBehavior x:Name="NumValidatorUser" />
    </Entry.Behaviors>
</Entry>

我将mvvm模式与view和viewmodel一起使用。
该行为具有可绑定的isValid属性。如何在Viewmodel中使用该值?这两个类如何通信?消息传递服务不是我的选择,因为我有多种行为,我需要验证它们。是否有方法访问行为的isValid att?

命名您的页面,稍后参考:

<ContentPage x:Name="Root" etc, etc>

在您的行为中,将路径和源设置为页面的绑定上下文:

<Entry x:Name="phoneNumber" Text="{Binding TelephoneNum, Mode=TwoWay}">
    <Entry.Behaviors>
             <behaviors:TelNumBehavior x:Name="NumValidatorUser" />
            IsValid="{Binding Source={x:Reference Root}, 
                      Path=BindingContext.YourPropertyIsValid, Mode=TwoWay}"/>
    </Entry.Behaviors>        
</Entry>

IsValid=“{Binding Source={x:Reference Root},
Path=BindingContext.YourPropertyIsValid,Mode=TwoWay}”/>