【问题标题】:Custom events in XAML on my UserControl on Windows Phone 7Windows Phone 7 上我的 UserControl 上的 XAML 中的自定义事件
【发布时间】:2011-11-09 15:16:27
【问题描述】:

我在 Windows Phone 7 中创建了一个 UserControl,我希望当用户单击 Ok 按钮时,使用我的 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"/>

我该怎么做?

【问题讨论】:

    标签: c# silverlight events xaml windows-phone-7


    【解决方案1】:

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

    那就订阅吧

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

    【讨论】:

      【解决方案2】:

      尝试使用 DependencyPropertyChangedEventHandler。

      即。

          public event DependencyPropertyChangedEventHandler SelectionChanged
          {
              add
              {
              }
              remove
              {
              }
          }
      

      所以您应该在自定义 xaml 控件中看到选择更改事件

      【讨论】:

        猜你喜欢
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-09
        • 1970-01-01
        • 2023-04-10
        相关资源
        最近更新 更多