c# - Windows Phone 7 上我的 UserControl 中 XAML 中的自定义事件

标签 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"/>

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

<local:MyUserControl Canvas.Top="0" x:Name="lSelector" Width="480" Height="800" Value="0000" ValueChanged="lSelector_ValueChanged"/>

我该怎么做?

最佳答案

像下面的代码一样将事件添加到您的 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);
          }
       }
   }

Custom event

那就订阅吧

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

关于c# - Windows Phone 7 上我的 UserControl 中 XAML 中的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067089/

相关文章:

c# - DialogResult.OK 无法正常工作 C#

wpf - 在 Silverlight 中的 ContentPresenter 中将样式应用于 TextBlocks

asp.net - 为什么 Application_Start 从不同的线程调用两次?

c# - 使用具有多态性的通用接口(interface)

c# - 为派生类中的字段设置值

silverlight - 获取 ContentControl 控件的模板子项?

java - 在背景框架上使用 Java KeyListener

javascript - Enyo onbeforeunload 事件

c# - 生产者-消费者同步问题

.net - 从 Silverlight 浏览器外应用程序使用 Google OAuth2