2016-07-21 5 views
1

Mein XAML ist wie unter. Ich habe ein Ereignis in der XAML (MouseUp), die ich aus dem Code einer anderen Ansicht ausführen möchte. Zu meiner XAML zu erklären istFühre ein Ereignis in XAML aus

<Ctrls:iControl Name="test"           
        ComponentCommand="{Binding SelectIconsCommand}" 
    > 

wo ctrls ist eine andere dll

xmlns:Ctrls="clr-namespace:iCommon.Code.View;assembly=iCommon" 

Das Problem ist, dass die ctrls nicht sehr gut geschrieben. Es hat viel Code hinter sich. Wie kann ich ein mouseup-Ereignis von ctrls-Code hinter meinem XAML-Code hinterher ausführen?

Antwort

2

Sie es in Ihrem XAML umgehen konnte und dann propagieren durch

foreignControl.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) 
{ 
    RoutedEvent = Mouse.MouseUpEvent, 
    Source = this, 
});