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}”/>