Personnalisé RoutedEvent comme EventTrigger
J'ai ma propre classe de forme
public sealed class MirrorTile : Shape
et dans cette classe, j'ai ajouté l'événement
public static readonly RoutedEvent SelectedEnterEvent = EventManager.RegisterRoutedEvent("SelectedEnter", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MirrorTile));
public event RoutedEventHandler SelectedEnter
{
add
{
this.AddHandler(SelectedEnterEvent, value);
}
remove
{
this.RemoveHandler(SelectedEnterEvent, value);
}
}
et souhaitez l'utiliser de cette façon
<shapes:MirrorTile>
<shapes:MirrorTile.Triggers>
<EventTrigger RoutedEvent="SelectedEnter">
<BeginStoryboard Storyboard="{StaticResource SelectShape}"/>
</EventTrigger>
</shapes:MirrorTile.Triggers>
</shapes:MirrorTile>
Après starup-je obtenir de l'exception:
{"RoutedEventConverter cannot convert from System.String."}
Ce que je fais mal et comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
<EventTrigger RoutedEvent="shapes:MirrorTile.SelectedLeave">
l'espace de noms est manquant également.
namespace:ClassName.EventName
Vous devez fournir le type de bien:
Modifier sur commentaire:
Avez-vous essayé d'ajouter un espace de noms à votre déclaration XAML?
Puis corriger cela:
{"Type reference cannot find type named '{http://schemas.microsoft.com/winfx/2006/xaml/presentation}MirrorTile'."}
Je pense que vous êtes absent le type qui définit votre événement:
{"Type reference cannot find type named '{http://schemas.microsoft.com/winfx/2006/xaml/presentation}MirrorTile'."}