2010-11-27 8 views
-1

Silverlightデータグリッドに少し問題があります。私は問題を示すためにサンプルアプリケーションを少し書いた。 (ここでダウンロードできます:http://rapidshare.com/files/433480041/DataGridValidationTest.zip)。
ここでは、DataGridに表示されるコレクションに新しいPerson(名前と年齢を持ちます)を追加できます。
また、INotifyDataErrorInfoインターフェイスに基づいて検証を実装しました。保存をクリックすると、データは有効です(名前はnull、Age gt 0であってはなりません)。

検証は正常に動作しますが、検証エラーは1つの行をクリックした場合にのみ表示されます。 [保存]ボタンをクリックした後、データがvalidatetですが、グリッドには示されていない(下図を参照):私は、行をクリックした場合
Validation is not shown :(DataGrid検証エラーエラーの表示

は、データを変更するには、検証メッセージが(画像を以下に示しています): Validation shown

私がその行にいる場合は、問題を解決しなければならないため、別のセルを選択できません。

誰もが知っている、どのように(すべての)エラーをグリッドに直接表示できますか? 問題を解決せずにエラーのセルから抜け出すことはできますか?事前に

Thxを、

TJ

答えて

0

あなたは、同時にすべての行をvaludateしたいので、もし私の知る限りでは、Silverlightのデータグリッドでは、1行のみ、一度にアクティブになり、それは不可能。

もう1つの回避策は、すべてのコンテンツを同じセルに追加することです。したがって、すべてのデータは編集可能で、同時に検証されます。 <DataGrid> <Name> <Age> </DataGrid>

が、それはこの <Grid> <Cell> <Grid> <Name> <Age> </Grid> </Cell></DataGrid>

のように見えるように - 私は何を意味することは、2列のグリッドを持っている場合は

です

関連する問題