1
我正在使用Silverlight 4數據表單並嘗試使用內置添加按鈕在我的收藏中創建新項目。它工作正常,但我有一些需要在幕後設置的屬性。我已經嘗試過了可能看起來像AddingNewItem這樣的事件,但是這個新項目只是只讀的,我不能設置屬性。Silverlight 4 dataform添加新項目
使用Silverlight 4數據表格添加新項目有什麼竅門嗎?
我正在使用Silverlight 4數據表單並嘗試使用內置添加按鈕在我的收藏中創建新項目。它工作正常,但我有一些需要在幕後設置的屬性。我已經嘗試過了可能看起來像AddingNewItem這樣的事件,但是這個新項目只是只讀的,我不能設置屬性。Silverlight 4 dataform添加新項目
使用Silverlight 4數據表格添加新項目有什麼竅門嗎?
最後偶然發現經過大量搜索和反覆試驗後,才做到這一點。
在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();
}
}
你能更多地討論需要在背後設置的屬性? – 2011-04-02 00:47:27
沒什麼特別的。只需將新對象上的ID字段設置爲字符串,將所有者設置爲當前登錄的用戶。 – sipwiz 2011-04-02 11:07:06