我有自己的shape类
public sealed class MirrorTile : Shape在这个类中,我添加了事件
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);
}
}并希望以这种方式使用它
<shapes:MirrorTile>
<shapes:MirrorTile.Triggers>
<EventTrigger RoutedEvent="SelectedEnter">
<BeginStoryboard Storyboard="{StaticResource SelectShape}"/>
</EventTrigger>
</shapes:MirrorTile.Triggers>
</shapes:MirrorTile>启动后,我得到了一个异常:{"RoutedEventConverter cannot convert from System.String."}
我做错了什么,我如何解决这个问题?
发布于 2013-02-25 22:05:43
<EventTrigger RoutedEvent="shapes:MirrorTile.SelectedLeave">
命名空间也丢失了。
发布于 2013-02-25 21:52:24
您还必须提供类型:
<EventTrigger RoutedEvent="MirrorTile.SelectedEnter"></EventTrigger>注释后编辑:
您是否尝试过向XAML声明中添加名称空间?
xmlns:local="clr-namespace:YourNameSpace"然后将其修复为:
<EventTrigger RoutedEvent="local:MirrorTile.SelectedEnter"></EventTrigger>发布于 2013-02-25 21:52:47
我认为你错过了定义你的事件的类型:
<EventTrigger RoutedEvent="MirrorTile.SelectedEnter">https://stackoverflow.com/questions/15068471
复制相似问题