2011-04-01 67 views
1

我正在使用Silverlight 4數據表單並嘗試使用內置添加按鈕在我的收藏中創建新項目。它工作正常,但我有一些需要在幕後設置的屬性。我已經嘗試過了可能看起來像AddingNewItem這樣的事件,但是這個新項目只是只讀的,我不能設置屬性。Silverlight 4 dataform添加新項目

使用Silverlight 4數據表格添加新項目有什麼竅門嗎?

+0

你能更多地討論需要在背後設置的屬性? – 2011-04-02 00:47:27

+0

沒什麼特別的。只需將新對象上的ID字段設置爲字符串,將所有者設置爲當前登錄的用戶。 – sipwiz 2011-04-02 11:07:06

回答

5

最後偶然發現經過大量搜索和反覆試驗後,才做到這一點。

在EditEnding事件處理程序中,在新創建的數據形式項目上設置屬性的反直覺地方。數據形式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(); 
    } 
} 
相關問題