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

本文关键字:Phone 自定义控件 Windows 事件 添加 | 更新日期: 2023-09-27 18:33:34

我正在尝试在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
    }

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

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

知道了..这是应该的。

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;