1

Silverlight でデータグリッドを取得しました。をお願いします。

  • ユーザーがグリッド内のセルを編集するときにサーバーに投稿するデータグリッド (またはデータグリッドを含むユーザーコントロール)。

  • 編集されたセル内の何らかのシンボル (ローディング シンボルなど) を使用してデータグリッドに通知し、ポストがサーバーに送信され、コントロールが応答を待機していることを通知します。

  • 更新が成功した場合、(正しいセルで) 色を使用してデータグリッドに通知します。

WebClient クラスを使用して、オブジェクト (~cells) の set-property でサーバーを呼び出すことができることがわかりましたが、根本的に間違ったことをしているように感じます。

  • オブジェクトの set-property で、どの datagrid が set-property をトリガーしたかわかりません

  • また、どのデータグリッド (およびデータグリッド内のどのセル) に応答を返すか (つまり、投稿が成功したか失敗したか) を判断できないことがわからないためです。

また、データグリッドでいくつかのイベント (BeginningEdit、PreparingCellForEdit、SelectionChanged、CurrentCellChanged) を観察しようとしましたが、編集中のセルの新しい値は得られません。

これらの問題を解決する方法について、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

データバインディングを使用します。タイプ ObservableCollection (T はオブジェクト タイプ) のコレクションをバインドし、Web クライアント呼び出しから戻ったときに、このコレクションに入力します。観測可能であるため、データ グリッドは新しいデータを認識します。

于 2008-12-27T10:42:06.433 に答える