1

有一个 Lightswitch 2012 项目,其中包含两个表,它们之间具有 1 到 0..1 的关系。当我打开“1”一侧的行的编辑屏幕并且该行在“0..1”一侧尚不存在时,我会禁用该数据的文本框。但是没有按钮可以在“0..1”一侧添加新行。有没有办法做到这一点,或者不得不求助于代码?

第一次尝试

尝试了以下代码:

partial void Bill_Loaded(bool succeeded)
{
    if (this.Bill.Summary == null)
    {
        Summary summary = this.DataWorkspace.Data.Summaries.AddNew();
        brief.ID = this.Bill.ID;
        this.DataWorkspace.Data.SaveChanges();
        this.Refresh();
    }               
    this.SetDisplayNameFromEntity(this.Bill);
}

它可以工作,但似乎我正在加载屏幕,添加Summary然后刷新屏幕。

4

1 回答 1

0

这应该有效:

partial void Bill_Loaded(bool succeeded)
{
    if (this.Bill.Summary == null)
        this.Bill.Summary = new Summary();
}
于 2013-02-04T17:41:48.580 回答