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 に答える