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 回答