关于Silverlight的问题。我正在扩展类客户端。
假设我有一张人的表格,列名为firstname,secondname和age。
在客户端,我已经将人员类扩展为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。假设我对firstname进行了更改(并且根本不更改任何其他内容,因此不会更改任何年龄位),然后在提交过程中将触发set方法,因此将值设置为age。
我只希望在用户实际在表中键入值时使用set方法。
有什么想法被称为?我正在尝试在Datagrid中删除GuessedAge的列,只是为了检查它不是数据网格问题。当没有绑定到GuessadAge的UI元素时,仍会调用set方法。
还有任何想法如何阻止这个被召唤?
谢谢!