0

如何为 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; }
    }
}

请原谅我问的不恰当的问题..

4

2 回答 2

0

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

于 2012-11-26T13:33:23.667 回答
0

WP7 不会将 Tap and Hold 公开为事件。

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

于 2012-11-26T16:20:34.667 回答