forum

Home / DeveloperSection / Forums / How to change an event's sender in WPF/XAML

How to change an event's sender in WPF/XAML

Anonymous User 3566 27-Dec-2013

I want to set the sender of an event to something other than the actual initiator of the event. Consider this simple DataTemplate for my CImage class:

<DataTemplate DataType="{x:Type er:CImage}">
    <Grid VerticalAlignment="Center" HorizontalAlignment="Center" Margin="5">
        <StackPanel Orientation="Vertical" MaxWidth="{Binding Image.Width}">
            <Image Source="{Binding Image}" MouseUp="MouseUpHandler" />
            <Label Content="{Binding ImageFile.Name}" />
            <Label>
                <TextBlock  TextWrapping="WrapWithOverflow" Text="{Binding TagsJoined}" />
            </Label>
        </StackPanel>
    </Grid>
</DataTemplate>

When the user clicks on this:

<Image Source="{Binding ImageSource}" MouseUp="MouseUpHandler" />

The "MouseUpHandler" event handler needs access to the "Image" object of which "ImageSource" is a property, not the "Image" object to which "ImageSource" has been bound.

Is there any way to communicate this information in the event itself or do I have no choice but to have the handler look up the Image through other means?

wpf wpf 
Updated on 27-Dec-2013
I am a content writter !

Can you answer this question?


Answer

1 Answers

Liked By