我正在尝试创建一个从 Label 继承的 wpf 类,并注册两个新的自定义路由事件(typeOneEvent 和 typeTwoEvent)。但是,在 xaml 设计器中使用此派生控件时,它只会看到 typeOneEvent ,而不是 typeTwoEvent (抛出“成员无法识别或无法访问错误”)。如果我切换它们的声明顺序,它只会看到 typeTwoEvent。好像只能创建一个新的路由事件。
public static readonly RoutedEvent EventTypeFirst = EventManager.RegisterRoutedEvent("TypeOneEvent", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(CustomObject));
public static readonly RoutedEvent EventTypeSecond = EventManager.RegisterRoutedEvent("TypeTwoEvent", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(CustomObject));
最奇怪的是,虽然该错误阻止了项目在运行 VS2012 的朋友计算机上构建,但我的 VS2012 将构建项目(即使错误仍然显示在错误列表中),甚至会运行程序(这两个事件都在工作正好)。
我创建了两个确实如此的项目,通常我可能会在程序运行后忽略这一点,但这是一个多人项目。任何人都可以阐明发生了什么吗?