2

只是关于 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 方法。

还有任何想法如何阻止这个被调用?

谢谢!

4

0 回答 0