forum

Home / DeveloperSection / Forums / How to execute method in parent user control from child in wpf?

How to execute method in parent user control from child in wpf?

Anonymous User 3170 14-Nov-2014

I have a user control named Display in MainWindow.xaml. Display user control itself has a custom class Workspace.cs in it like this:

<UserControl x:Class="Program.Main.Controls.Display.Display"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:workspaces="clr-namespace:Program.Workspaces">
    <Border>
        <Grid>
            <workspaces:Workspace x:Name="MyWorkspace" ClipToBounds="True"/>
        </Grid>
    </Border>
</UserControl>

In my custom class that is Worskspace.cs I'm rising a MouseLeftButtonDown event, I want to execute the ThisCommandCameFromWorkspace method in Display.xaml.cs when rising this event.

What is the best approach to do this? And What is the easiest?

Updated:

In my Workspace.cs I have

public event Action MyEventHandler;
private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
            if (MyEventHandler!= null)
                MyEventHandler();
    }

Now I want to capture this in Display user control and execute a method of its code-behind.


wpf c#  xaml 
Updated on 15-Nov-2014
I am a content writter !

Can you answer this question?


Answer

1 Answers

Liked By