シルバーライトについて質問です。私はクライアント側のクラスを拡張しています。
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 が呼び出されることです。ファーストネームに変更を加えたとします (そして、他に何も変更しないため、年齢ビットは変更されません)。送信プロセス中に set メソッドが起動され、値が age に設定されます。
ユーザーが実際にテーブルに値を入力するときにのみ set メソッドを使用したいと考えています。
これが呼び出されている理由はありますか?データグリッドの問題ではないことを確認するために、データグリッドの GuessedAge の列を削除しようとしました。GuessadAge にバインドされた UI 要素がない場合でも、set メソッドが呼び出されます。
また、これが呼び出されるのを止める方法はありますか?
ありがとう!