1

Silverlight 4 データフォームを使用しており、組み込みの追加ボタンを使用してコレクションに新しいアイテムを作成しようとしています。舞台裏で設定する必要がある多くのプロパティがあることを除いて、それは正常に機能します。私は、AddingNewItem などの可能性が高いイベントにフックしようとしましたが、新しい項目はその時点で読み取り専用であり、プロパティを設定できません。

Silverlight 4 データフォームを使用して新しい項目を追加するコツはありますか?

4

1 に答える 1

5

多くの検索と試行錯誤の末、ついにそれを行う途中でつまずきました。

新しく作成されたデータフォームアイテムにプロパティを設定するための直感に反する場所は、EditEndingイベントハンドラーです。dataform Modeプロパティは、AddingNewItemハンドラーでは読み取り専用ですが、EditEndingハンドラーではAddNewと同じです。

私のEditEndingハンドラーコードは次の行に沿っています:

private void EditEnding(object sender, DataFormEditEndingEventArgs e)
{
     if (myDataForm.Mode == DataFormMode.AddNew)
     {
          MyItem item = myDataForm.CurrentItem as MyItem;
          item.ID = Guid.NewGuid().ToString();
     }
}
于 2011-04-02T12:10:06.160 に答える