在Silverlight(可能也适用于WPF)中,当我为例如
即使对于普通的非项控件,行为也会出现在Visual Studio的XAML编辑器中(可能还会出现在设计师中),并引发难以处理的运行时异常。这与附加属性相反,后者仅出现在预期类型中。
有没有办法限制其可见性?也许有某种神奇的属性(尽管这将是冗余声明)?
如果今天没有办法,我希望未来会有。因为当大量与当前对象无关的行为出现时,它确实会让同事和设计人员感到困惑。
更新:我已经提交了uservoice意见。
Silverlight:http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/1224253-restrict-behavior-visibility?ref=title WPF:http://dotnet.uservoice.com/forums/40583-wpf-feature-suggestions/suggestions/1224259-restrict-behavior-visibility?ref=title
ItemsControl
定义一个System.Windows.Interactivity.Behavior<T>
时,像这样:public class SomeAwesomaticBehavior : Behavior<ItemsControl>
{
}
即使对于普通的非项控件,行为也会出现在Visual Studio的XAML编辑器中(可能还会出现在设计师中),并引发难以处理的运行时异常。这与附加属性相反,后者仅出现在预期类型中。
有没有办法限制其可见性?也许有某种神奇的属性(尽管这将是冗余声明)?
如果今天没有办法,我希望未来会有。因为当大量与当前对象无关的行为出现时,它确实会让同事和设计人员感到困惑。
更新:我已经提交了uservoice意见。
Silverlight:http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/1224253-restrict-behavior-visibility?ref=title WPF:http://dotnet.uservoice.com/forums/40583-wpf-feature-suggestions/suggestions/1224259-restrict-behavior-visibility?ref=title