Windows Phone 7上的UserControl上的XAML中的自定义事件

Thi*_*lle 7 c# silverlight events xaml windows-phone-7

我正在Windows Phone 7中创建UserControl,我希望当用户单击"确定"按钮时,使用我的UserControl的其他XAML可以添加与之相关的事件.

使用一个例子,它是这样的:

我有我的MainPage.xaml,我在那里使用我的UserControl,所以它是这样的:

<local:MyUserControl Canvas.Top="0" x:Name="lSelector" Width="480" Height="800" Value="0000"/>
Run Code Online (Sandbox Code Playgroud)

Value只是我创建的DependencyProperty.我想要的是能够做这样的事情:

<local:MyUserControl Canvas.Top="0" x:Name="lSelector" Width="480" Height="800" Value="0000" ValueChanged="lSelector_ValueChanged"/>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Ku6*_*opr 25

将事件添加到您的UserControl,如下面的代码,它将显示为正常事件

    public partial class UserControl1 : UserControl
    {
       public delegate void ValueChangedEventHandler(object sender, EventArgs e);

       public event ValueChangedEventHandler ValueChanged;

       public UserControl1()
       {
           // Required to initialize variables
           InitializeComponent();
       }

       private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
       {
          if (ValueChanged != null)
          {
              ValueChanged(this, EventArgs.Empty);
          }
       }
   }
Run Code Online (Sandbox Code Playgroud)

自定义事件

然后只需订阅它

   private void UserControl1_ValueChanged(object sender, System.EventArgs e)
    {
        // TODO: Add event handler implementation here.
    }
Run Code Online (Sandbox Code Playgroud)