我有一个命令(或一段代码),当一个特定的条目失去焦点时我想运行它。
我正在使用MVVM,所以我想使用绑定方式来完成此操作,而不是在自己的代码中编写代码Form.xaml.cs
。
当条目失去对XAML
文件的关注时,如何运行命令(或代码段)?
EventToCommandBehavior
Xamarin.Forms示例中有一个示例(请参见此处)。使用这个你可以绑定你的控件
<Entry>
<Entry.Behaviors>
<behaviors:EventToCommandBehavior
EventName="Unfocused"
Command="{Binding EntryUnfocused}" />
</Entry.Behaviors>
</Entry>
然后EntryUnfocused
在您viewmodel.cs
的特定视图的文件类中定义,如下所示:
public class LoginViewModel : XamarinViewModel
{
public ICommand EntryUnfocused{ get; protected set; }
public LoginViewModel()
{
EntryUnfocused= new Command(CompletedCommandExecutedAsync);
}
private void CompletedCommandExecutedAsync(object param)
{
//yourcode...
}
}
如果您使用的是Prism库,则可以使用它们的实现,它的实现要成熟一些(允许您通过指定要传递的参数来映射事件参数),请参见此处。
(请注意,您必须将行为所在的相应命名空间添加到XAML文件中)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句