![]() |
1
3
如果我正确地解释了这一点,有两个部分。首先,您需要检测无效值并抛出异常。第二,当属性更改时需要引发事件。这可以通过以下方式实现。
若要在输入无效项时显示消息,应将
|
![]() |
2
2
请尝试以下操作:
|
![]() |
3
1
在Labelx类之外,创建以下类:
另外,在Labelx类之外,创建以下委托。这将是您的事件处理程序。
在Labelx类中,创建要广播的事件:
您还需要创建一个将激发事件的私有实例方法。
最后,当您的Mass属性发生更改时,调用OnMassChanged。例如:
当您希望基于每个实例处理该事件时,只需使用基础对象的massChanged事件注册一个侦听器,并执行任何必要的操作。 |
![]() |
4
0
事件是框架中使用的常见模式。这个过程通常涉及到定义一个委托来用作事件处理程序,使用处理程序声明事件,定义方法来引发事件,然后连接到属性逻辑来引发事件。
您描述的消息最好作为一个例外完成,但这里有一个示例来定义
之后,只需注册事件的处理程序并从那里开始。 |
![]() |
5
0
我很确定你会“解雇”你的案子中的一个例外。 这更多的是验证逻辑问题,比如AOP代码契约概念。 但是如果你真的想为它创建一个活动,你必须至少: 1)在Label类中创建一个事件存储变量
2)在您的财产中(请注意,您失去了使用C 3的代码生成函数的能力 哪个“自动”实现字段来存储您的质量属性值)
3)创建类型为的事件处理程序
最好阅读有关事件的msdn文章: link text 同样,我很确定你没有在应用程序中正确地处理异常。 如果你需要一个活动。我的意思是没有什么不对劲,但事情是 通常不作为价值验证的手段。 |
![]() |
Pikachu620 · 可以对事件列表进行排序吗? 3 年前 |
![]() |
ManP22 · 我想在同一次单击中调用两个常量 3 年前 |
![]() |
Pepe · 如何在JavaScript中的函数之间恢复/传递事件对象 3 年前 |