Как я могу вызвать пользовательское перенаправленное событие из пользовательского элемента управления?

В моем пользовательском элементе управления есть кнопка, которая при нажатии вызывает пользовательское перенаправленное событие. Я пытался поднять его, но он не запускается в MainWindow.xaml.

Xaml для кнопки в UserControl:

<code><Button x:Name="PART_Add" Content="+" Grid.Column="3" Margin="0,0,0,0" Style="{DynamicResource dTranspButton}" Click="btnAdd_Click"/>
</code>

Код UserControl C #:

<code>//AddClick Event

        public static readonly RoutedEvent AddClickEvent = EventManager.RegisterRoutedEvent("AddClick", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(dCB_Props));

        public event RoutedEventHandler AddClick
        {
            add { AddHandler(AddClickEvent, value); }
            remove { RemoveHandler(AddClickEvent, value); }
        }

        void RaiseAddClickEvent()
        {            
            RoutedEventArgs newEventArgs = new RoutedEventArgs(dCB_Props.AddClickEvent);
        }

        protected void OnAddClick()
        {
            RaiseAddClickEvent();
        }

//objects events

        private void btnAdd_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            RaiseAddClickEvent();
        }
</code>

Код Xaml для экземпляра UserControl в MainWindow.xaml:

<code><local:dCB_Props x:Name="cb1" Margin="41.166,0,36.19,25" VerticalAlignment="Bottom" Height="30" Width="141" AddClick="dCB_Props_AddClick">
    <local:dCB_Props.Items>
        <ComboBoxItem Content="item1"/>
    </local:dCB_Props.Items>
</local:dCB_Props>
</code>

Код C #, который должен быть запущен в MainWindow.xaml.cs:

<code>private void dCB_Props_AddClick(object sender, System.Windows.RoutedEventArgs e)
{
    MessageBox.Show("This Works");
}
</code>

Ответы на вопрос(1)

Решение Вопроса

Тебе нужно позвонить

RaiseEvent(new RoutedEventArgs(AddClickEvent));
 Louis Kottmann13 апр. 2012 г., 19:14
Вот что RaiseAddClickEvent () должен делать на самом деле.
 Brownish Monster13 апр. 2012 г., 18:44
Благодарность. Я думал, что должен был позвонитьRaiseAddClickEvent().

Ваш ответ на вопрос