繁体   English   中英

创建自定义绑定Windows Phone

[英]Create custom bindings Windows Phone

如何为Windows Phone创建自定义绑定?

我需要做这样的事情(但本例中为Android): 答案

Android中的自定义绑定:

public class LongClickEventBinding
    : MvxBaseAndroidTargetBinding
{
    private readonly View _view;
    private IMvxCommand _command;

    public LongPressEventBinding(View view)
    {
        _view = view;
        _view.LongClick += ViewOnLongClick;
    }

    private void ViewOnLongClick(object sender, View.LongClickEventArgs eventArgs)
    {
        if (_command != null)
        {
            _command.Execute();
        }
    }

    public override void SetValue(object value)
    {
        _command = (IMvxCommand)value;
    }

    protected override void Dispose(bool isDisposing)
    {
        if (isDisposing)
        {
            _view.Click -= ViewOnLongClick;
        }
        base.Dispose(isDisposing);
    }

    public override Type TargetType
    {
        get { return typeof(IMvxCommand); }
    }

    public override MvxBindingMode DefaultMode
    {
        get { return MvxBindingMode.OneWay; }
    }
}

请问这个不当的问题。

据我了解您的问题,您根本不需要开发任何东西。 使用Blend来应用和设置CallMethodAction内置行为,并在VM类中实现公共方法。

WP7不会将“按住”显示为事件。

但是,我相信您可以使用手势在Wp7和Wp8中访问此类信息-例如

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM