【发布时间】:2013-10-10 00:28:51
【问题描述】:
我需要控制结构或对象属性何时更改。它没有任何我可以使用的事件。
示例:我如何知道宽度或高度何时更改?这可能吗?
"System.Drawing.Size = 尺寸"
private Size mySize;
public Size MySize
{
get {
//What if X or Y is changed?? I need to know that
return mySize;
}
set {
mySize = value;
}
}
对于这种特定情况,如果 Size 属性是只读的,则问题将得到解决。但他们不是。
【问题讨论】:
-
您可以在那里创建自己的活动。 .NET 有一个
OnPropertyChanged事件,您可以将其用作基础。 -
大小是你的班级还是来自框架?
-
您可能需要使用PropertyChangedEventHandler
-
@cadrell0,Size 是来自 .NET 的结构
-
@GarrisonNeely,是的,我知道。但是 Size 是一个结构,它没有属性更改事件。因此,如果有人更改了 Width 或 Height,我的班级将不会意识到这一点。
标签: c# properties