繁体   English   中英

将事件添加到Windows Phone的自定义控件

[英]Adding event to custom control for windows phone

我正在尝试在Windows Phone中制作自定义conmtrol。 我的控件具有名为int类型的Val的依赖项。 我想添加一个事件,以了解Val值的任何变化。

我的代码是:

public int Val
        {
            get { return (int)GetValue(ValProperty); }
            set { SetValue(ValProperty,value); }
        }

    public static readonly DependencyProperty ValProperty = DependencyProperty.Register("Val", typeof(int), typeof(CT1), new PropertyMetadata(0, ValPropertyChanged));

    private static void ValPropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs e)
    {
        ((CT1)target).OnValChanged((int)e.OldValue,(int)e.NewValue);
    }

    protected virtual void OnValChanged(int oldvalue, int newvalue)
    {
        //TODO
    }

我不知道从这里开始。 需要帮助。

知道了。这应该是这样。

protected virtual void OnValChanged(int oldvalue, int newvalue)
        {
            if (ValueChanged != null)
                ValueChanged(this, new ValueChangedEventArgs { OldValue = oldvalue, NewValue = newvalue });
        }


        public delegate void ValueChangedEventHandler(object sender, ValueChangedEventArgs e);

        public event ValueChangedEventHandler ValueChanged;

暂无
暂无

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

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