只是关于 Silverlight 的一个问题。我正在使用扩展类客户端。
假设我有一张人员表,其中包含 firstname、secondname 和 age 列。
在客户端,我将 person 类扩展为 GuessedAge。这会查看数据库中是否存储了一个年龄,如果没有,它会猜测这个人是 30 岁。
Public Property GuessedAge As Nullable(Of Integer)
Get
If Me.Age IsNot Nothing then
Return Age
Else
Return 30
End If
End Get
Set(value As Nullable(Of Integer))
Me.Age = value
End Set
End Property
我的问题是当我提交更改时调用了 Set 。假设我对名字进行了更改(并且根本没有更改任何其他内容,因此对任何年龄位都没有更改),然后在提交过程中将触发 set 方法,因此将值设置为年龄。
我只希望在用户实际在表中键入值时使用 set 方法。
任何想法为什么被称为?我正在尝试删除 Datagrid 中 GuessedAge 的列,只是为了检查它不是数据网格问题。当没有绑定到 GuessadAge 的 UI 元素时,仍然会调用 set 方法。
还有任何想法如何阻止这个被调用?
谢谢!